.net 页面中DefaultButton失效问题的研究
跟踪调试了一下,发现一个比较有用的判断客户端是否ie浏览器的方法:
继续调试中...
第一种解决方案有了,定义一个这样的函数:
继续研究中,寻找别的方法,怀疑原来是因为用了updatepanel的缘故...
var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1);
继续调试中...
第一种解决方案有了,定义一个这样的函数:
function clientKeyPhoto()
{
if (event.keyCode == 13)
{
$get("ctl00_ContentPlaceHolder1_loginView1_ImageButton_login").setActive();
$get("ctl00_ContentPlaceHolder1_loginView1_ImageButton_login").click();//
event.cancelBubble = true;
event.returnValue = false;
}
}
在需要进行提交动作的按钮父容器(如:table)中加上:
{
if (event.keyCode == 13)
{
$get("ctl00_ContentPlaceHolder1_loginView1_ImageButton_login").setActive();
$get("ctl00_ContentPlaceHolder1_loginView1_ImageButton_login").click();//
event.cancelBubble = true;
event.returnValue = false;
}
}
onkeypress="clientKeyPhoto()"
即可!继续研究中,寻找别的方法,怀疑原来是因为用了updatepanel的缘故...