我的asp控件:
<asp:TextBox ID="txtCustomer" runat="server" width="54%" onchange="return info();"> </asp:TextBox>
<asp:HiddenField ID="hdn" runat="server" />
<asp:DropDownList ID="ddlrNo" runat="server">
</asp:DropDownList>
我的javascript函数:
function info() {
var ss = document.getElementById(hdn);
var ss1 = document.getElementById(ddlrNo);
var str = ss.value
var arr = str.split("~");
alert(arr[0])
for (var i = 0; i < arr.length; i++) {
ss1.selectedIndex = 0
ss1.options[0].text = arr[0];
}
}
我有一个文本框,我必须在其上调用javascript函数,从隐藏字段中获取值,以根据隐藏文件填充下拉值。
但是代码没有问题。
答案 0 :(得分:1)
代码中有一些不正确的东西
第一个document.getElementById(hdn);
应该用于单引号或双引号,例如
document.getElementById("hdn");
下一行的情况也是如此
那么ss1.options[0].text
这也是不正确的
访问javascript中的下拉列表时,.value
更合适
答案 1 :(得分:0)
试试这个
<asp:TextBox ID="txtCustomer" runat="server" width="54%" onblur="javascript:info()"/>