作者kingmin (高手)
看板Ajax
标题[问题] 如何知道数字在哪个焦点呢
时间Wed Oct 6 07:04:45 2010
我的BODY有
<body onKeyDown="keyDown(event)">
function keyDown(e){
if((e.keyCode>=48 && e.keyCode<=57) || (e.keyCode>=96 &&
e.keyCode<=105))
{
document.sock1.code.focus()};
}
我现在只要输入数字都会自动对焦到CODE
请问如何输入到MAX或是MIN数字时 不会自动对焦到CODE呢
<INPUT type="text" name=code id=aa size=7 value=>
<INPUT name=max id=cc size=7 value=>
<INPUT name=min id=dd size=7 value=>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.199.95
1F:→ TonyQ:document.sock1.code.focus() <-- ? 10/06 08:42
2F:→ kingmin:这就是只要输入数字就会自动对焦到CODE那个栏位 10/06 20:10
3F:→ TonyQ:在函式里面判断min/max的数字跟输入的数字罗 10/07 03:12
4F:→ TonyQ:不过比较麻烦的是你min/max 如果是二位数 对一次打一个字的 10/07 03:12
5F:→ TonyQ:key event 比较难侦测就是了 10/07 03:13
6F:→ kingmin:因为MIN/MAX会输入数字 CODE也会是数字 不过数字的焦点都 10/07 07:03
7F:→ kingmin:被CODE抢去了 如何让鼠标在MIN/MAX上时 输入的数字 10/07 07:04
8F:→ kingmin:不会被抢走 就是鼠标没有在MIN/MAX上时就自动对焦到CODE那 10/07 07:06
9F:→ TonyQ:oops 你这个需求的话,可以在 keyDown判断 e.target 不是 10/07 07:25
10F:→ TonyQ:min or max 10/07 07:25
11F:→ TonyQ:if(e.target == document.getElementById("cc") ||...) 10/07 07:26
12F:→ kingmin:小弟还是不太懂要如何加入那个判断?? 10/07 20:32
13F:→ kingmin:e.target == document.getElementById("cc")的意思是 10/07 20:33
14F:→ kingmin:只要滑鼠点到CC那栏位的焦点 条件就成立了吗?? 试不出来耶 10/07 20:34
15F:→ kingmin:原来是IE不行耶.... 火狐可以 10/07 20:57
16F:→ kingmin:请问如何才能让IE和火狐都能动作呢??? 10/07 20:57
17F:推 TonyQ:ie 那是另一个问题 , ie 不会把event 传进 , 而要透过变数 10/07 21:14
18F:→ TonyQ:在 keyDown(e) 第一行写上 e = e || window.event; 10/07 21:15
19F:→ kingmin:function keyDown(e){ 10/07 22:53
20F:→ kingmin:e = e || window.event; 10/07 22:54
21F:→ kingmin:if(((e.target != document.getElementById("bb")) && 10/07 22:54
22F:→ kingmin:(e.keyCode>=48 && e.keyCode<=57) 10/07 22:55
23F:→ kingmin:{ 10/07 22:56
24F:→ kingmin:document.stock1.code.focus(); 10/07 22:56
25F:→ kingmin:} } 10/07 22:56
26F:→ kingmin:我改成这样可是IE还是没反应?? 10/07 22:57