服务控件 当按下回车时触发的问题 提示:"Microsoft JScript 运行时错误: 'document.all[...]' 为空或不是对象"
JS代码
<script type= "text/javascript " language= "javascript ">
function SubmitKeyClick(button)
{
if (event.keyCode == 13)
{
event.keyCode=9;
event.returnValue = false;
document.all[button].click();
}
}
// -->
</script>
要触发事件的 服务控件 代码
<asp:ImageButton id= "ImageButton1 " runat= "server " ImageUrl= "~/Img/login2_button.gif " OnClick= "ImageButton1_Click "> </asp:ImageButton>
<asp:ImageButton id= "ImageButton2 " runat= "server " ImageUrl= "~/Img/register.gif " PostBackUrl= "~/Reg.aspx " CausesValidation= "False "> </asp:ImageButton>
CS代码
if (!this.IsPostBack)
{
txtPwd.Attributes.Add( "onkeydown ", "SubmitKeyClick( 'ImageButton1 '); ");
}
提示这个 错误 请问高手那个地方出错了啊
提示: "Microsoft JScript 运行时错误: 'document.all[...] ' 为空或不是对象 "
[解决办法]
<script type= "text/javascript " language= "javascript ">
function SubmitKeyClick(button)
{
if (event.keyCode == 13)
{
event.keyCode=9;
event.returnValue = false;
document.all[ImageButton1].click();
}
}
// -->
</script>
[解决办法]
txtPwd.Attributes.Add( "onkeydown ", "SubmitKeyClick( 'ImageButton1 '); ");
“txtPwd”是什么东西?这能运行么?
[解决办法]
应该是他的page里面的一个TextBox控件的ID。
[解决办法]
关注一下
[解决办法]
服务器控件编译后的控件ID会不同
[解决办法]
TextBox1.Attributes.Add( "onkeydown ", "if(event.keyCode==13){document.all.Button3.focus();document.all.Button3.click();} ");
这个是我用的一个例子,不用JS,LZ看看吧
[解决办法]
txtPwd.Attributes.Add( "onkeydown ", "SubmitKeyClick( ' "+ImageButton1.ClientID+ " '); ");
[解决办法]
有Master page?
[解决办法]
有masterpage或者usercontrol的时候
最好用clientid