日期:2014-05-18  浏览次数:20471 次

服务控件 当按下回车时触发的问题 提示:"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。
------解决方案--------------------
关注一下
------解决方案--------------------