作者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