为什么textbox onchange事件调用javascript函数不起作用?

时间:2014-02-26 06:57:58

标签: javascript asp.net events textbox onchange

我的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函数,从隐藏字段中获取值,以根据隐藏文件填充下拉值。

但是代码没有问题。

2 个答案:

答案 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()"/>