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

狂郁闷的事情。关于键盘事件
狂郁闷的事情。我在aspx页面上写了一个层,层中有个text。当我移动鼠标到某个控件上,就显示这个层。并且将焦点设置到text上。当用户在text输入文本并且回车,那么就到select查找是否有用户输入的,如果没有,那么就提示用户,如果有,就将select中的项放到text中显示出来。当页面上没有其它按钮(button)的时候,这样做是不会导致页面刷新的。但是如果页面中有button,就不行了。一按回车,就执行button的单击事件,并且刷新页面。请问我该怎么做,在text上按回车后,不执行其它元素的任何控件的单击事件?我用event.cancelBubble=true;无法组织它执行按钮的单击事件。

------解决方案--------------------
写在body的onkeydown
var obj;
if(event.keyCode == 13)
{
obj = document.activeElement;
if(obj.id== "text ")
//执行后台调用数据
else
return false;
}
------解决方案--------------------
function dd(){
var obj;
if(event.keyCode == 13)
{
obj = document.activeElement;
if(obj.id== "TextCust "){
document.activeElement = null;//清空一下
IndexText(event,obj);
}
}
}
不知道是不是2个事件并发

------解决方案--------------------
实在没办法,就是把按钮换成html控件,就行了