<asp:TextBox ID="txtOriginalNo" runat="server" onkeyup="javascript:if (event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('ibtnSubmit').click();}};"
onKeyDown="return AlphaNumeric(event)" TabIndex="1"></asp:TextBox>
我收到运行时错误 Microsoft JScript运行时错误:'document.getElementById(...)'为null或不是对象
<asp:TextBox ID="txtOriginalNo" runat="server" **onkeyup="javascript:if (event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('ibtnSubmit').click();}};"**
onKeyDown="return AlphaNumeric(event)" TabIndex="1"></asp:TextBox>
我正在使用母版页。
任何人都可以帮助我
答案 0 :(得分:4)
这是因为document.getElementById返回null。换句话说,它没有找到您要查找的ID。
您可以阻止我确保文档中存在ID,或者检查将getElementById的结果与null进行比较。
答案 1 :(得分:2)
我认为按钮的ID前面会有一个唯一的ID [前面加上一些contentplaceholderid]
例如:如果您将按钮ID设为btnSubmit,那么它将生成为
<强> ctl00_ContentPlaceHolder1_btnSubmit 强>
其中contentplaceholder的id是'ContentPlaceHolder1'
编辑:
var placeHolderID = '<%=ContentPlaceHolder1.ClientID%>';
var buttonToBeClicked = document.getElementById ( placeHolderID + "_" + "ibtnSubmit" );
buttonToBeClicked.click();
希望这能解决你的问题。