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

及待高手:登陆的时候,输完密码,按回车直接激发事件的问题????非常奇怪!!!
我已经在csdn搜索了相关的问题,但是还是没有解决!
登陆我是在一个用户控件里面写的;因为页面上面还有按钮,所以登陆按回车不起作用
又因为它是在用户控件里面,所以设置form的defaultbutton也不行!
所以只好自己写js代码:
<script language="javascript" type="text/javascript">
function getFocus() 

if(event.keyCode==13) 

document.getElementById("ImageButton1").click(); 
return false; 



</script>

密码<input id="tbLoginName" type="text" runat="server" onkeydown="getFocus() 
" />
换成<asp:TextBox>也不行 onkeydown换成onkeypress也不行
于是
在page_load里面写代码:
this.tbLoginPwd.Attributes.Add("onkeydown", "if(event.keyCode==13){document.getElementById('" + this.ImageButton1.ClientID + "').click()}"); 结果失败
this.tbLoginPwd.Attributes.Add("onkeydown", "if(event.keyCode==13){document.getElementById('ImageButton1').click()}"); 还是失败 onkeydown换成onkeypress也不行
到底怎么回事啊?
帮帮我吧!各位高手!!!



------解决方案--------------------
this.tbLoginPwd.Attributes.Add("onKeyPress","getFocus()");
------解决方案--------------------
前台:
<script language="javascript">
function getEnter()
{
if(event.keyCode==13)
{
event.keyCode = 9;
document.getElementById('Button1').click();
}
}
</script>
后台:
this.txtPwd.Attributes.Add("onkeydown", "getEnter();");
------解决方案--------------------
this.tbLoginPwd.Attributes.Add("onkeydown", "return GetFocus();"),这个肯定行,我测试过的
------解决方案--------------------
this.txtPwd.Attributes.Add("onkeydown", "getEnter();");
txtPwd是输入密码的对话框,Button1是登陆按钮
换成你的试试看,应该没问题了
------解决方案--------------------
if(event.keyCode==13) 

event.keyCode=null;
document.getElementById("ImageButton1").click(); 
}
------解决方案--------------------
把登陆的一组控件放在PANEL中
设置它的默认按钮不行吗???!!!!
------解决方案--------------------
document.getElementById( 'Button1 ').click();
Button1换成你自己的控件ID ,换成ImageButton1试试看
------解决方案--------------------
在页面中加入一个隐藏的HTML文本控件试试...我以前碰过..是这样子解决的..不知为什么....你先屏蔽一下所有的JS代码....还是最原始的方法..然后加上以下代码试试...
<input id="Text1" style="display: none" type="text" />