javascript 标准控件 焦点问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 06:42:22
<body onkeydown="if(event.keyCode==13 && event.srcElement<>'Button') event.keyCode=9"> 我的button标准控件里的.我在BUTTON上按下回车,也当TAB键使用了
你们的方法都不行,我用的不是HTML里的BUTTON 而是 标准里的BUTTON <asp:Button ID="Button1" 不是<input id="Button1"

JS里面 <> 是 != 如果你这是VBScript 则当我没说- -
另外用 event.srcElement.type != 'button' 才对.

<body onkeydown="if(event.keyCode==13 && event.srcElement.type != 'button') event.keyCode=9">

忘记asp:button 解析出来是submit了 抱歉.
改成下面这样就可以了。

<body onkeydown="if(event.keyCode==13 && event.srcElement.type != 'button' && event.srcElement.type != 'submit') event.keyCode=9">

event.srcElement<>'Button' 换成document.elementFromPoint(event.x,event.y).type!='Button'
.......复制的 没注意 弄成<>了。。

我是这样写的。
sJscript2 = " var key = window.event ? window.event.keyCode : event.which;";
sJscript2 += " if (key==13){document.getElementById(\"" + tbBarCode2.UniqueID + "\").focus();};";
手动指定了焦点。之前也用过你那种感觉没出效果。

event.srcElement.type!='button'