JScript错误消息

时间:2009-06-24 05:17:07

标签: javascript

<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>

我正在使用母版页。

任何人都可以帮助我

2 个答案:

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

希望这能解决你的问题。