从Javascript中的文本框填充下拉列表

时间:2012-03-02 09:00:47

标签: javascript asp.net sql-server webforms

我有一个asp.net下拉列表框,我想通过javascript根据文本框的值填充它。该值将传递给我创建的存储过程,结果将在下拉列表中填充。

我做了我的研究,但我似乎找不到合适的解决方案。

请帮助。

[UPDATE] 这是我最初做的源代码: HTML:

<asp:DropDownList runat="server" id="cboPriceID" AutoPostBack="true" onblur="LoadPrice()"/>

我有一个从存储过程中检索的dataTable。我目前拥有的是填充文本框的javascript代码。

        function LoadPart_CallBack(response) {
        //if the server-side code threw an exception
        debugger;
        if (response.error != null) {
            //we should probably do better than this
            alert(response.error);

            return;
        }

        var ResponseValue = response.value;


        var al = ResponseValue.split(":");
        var errormsg = al[0];
        var partname = al[1];


        if (errormsg == "") {

            document.getElementById("<%=txtPartName.ClientID%>").value = partname;
          }
        }

需要有关如何填充它的帮助。

1 个答案:

答案 0 :(得分:0)

<html>
<body>
<input type="text" id="data" name="data"/>
<input type="button" value="Add" onclick="addData()"><br/>
<select id="choice">
</select>
<script type="text/javascript">
function addData()
{
    var txt=document.getElementById("data").value;
    if(txt!="")
    {
     var newcontent = document.createElement('option');
     newcontent.innerHTML = txt;
     document.getElementById("choice").appendChild(newcontent);
     document.getElementById("data").value="";
    }
}
</script>

</body>
</html>