[問題] 如何知道數字在哪個焦點呢

看板Ajax作者 (高手)時間15年前 (2010/10/06 07:04), 編輯推噓1(1025)
留言26則, 2人參與, 最新討論串1/1
我的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

10/06 08:42, , 1F
document.sock1.code.focus() <-- ?
10/06 08:42, 1F

10/06 20:10, , 2F
這就是只要輸入數字就會自動對焦到CODE那個欄位
10/06 20:10, 2F

10/07 03:12, , 3F
在函式裡面判斷min/max的數字跟輸入的數字囉
10/07 03:12, 3F

10/07 03:12, , 4F
不過比較麻煩的是你min/max 如果是二位數 對一次打一個字的
10/07 03:12, 4F

10/07 03:13, , 5F
key event 比較難偵測就是了
10/07 03:13, 5F

10/07 07:03, , 6F
因為MIN/MAX會輸入數字 CODE也會是數字 不過數字的焦點都
10/07 07:03, 6F

10/07 07:04, , 7F
被CODE搶去了 如何讓鼠標在MIN/MAX上時 輸入的數字
10/07 07:04, 7F

10/07 07:06, , 8F
不會被搶走 就是鼠標沒有在MIN/MAX上時就自動對焦到CODE那
10/07 07:06, 8F

10/07 07:25, , 9F
oops 你這個需求的話,可以在 keyDown判斷 e.target 不是
10/07 07:25, 9F

10/07 07:25, , 10F
min or max
10/07 07:25, 10F

10/07 07:26, , 11F
if(e.target == document.getElementById("cc") ||...)
10/07 07:26, 11F

10/07 20:32, , 12F
小弟還是不太懂要如何加入那個判斷??
10/07 20:32, 12F

10/07 20:33, , 13F
e.target == document.getElementById("cc")的意思是
10/07 20:33, 13F

10/07 20:34, , 14F
只要滑鼠點到CC那欄位的焦點 條件就成立了嗎?? 試不出來耶
10/07 20:34, 14F

10/07 20:57, , 15F
原來是IE不行耶.... 火狐可以
10/07 20:57, 15F

10/07 20:57, , 16F
請問如何才能讓IE和火狐都能動作呢???
10/07 20:57, 16F

10/07 21:14, , 17F
ie 那是另一個問題 , ie 不會把event 傳進 , 而要透過變數
10/07 21:14, 17F

10/07 21:15, , 18F
在 keyDown(e) 第一行寫上 e = e || window.event;
10/07 21:15, 18F

10/07 22:53, , 19F
function keyDown(e){
10/07 22:53, 19F

10/07 22:54, , 20F
e = e || window.event;
10/07 22:54, 20F

10/07 22:54, , 21F
if(((e.target != document.getElementById("bb")) &&
10/07 22:54, 21F

10/07 22:55, , 22F
(e.keyCode>=48 && e.keyCode<=57)
10/07 22:55, 22F

10/07 22:56, , 23F
{
10/07 22:56, 23F

10/07 22:56, , 24F
document.stock1.code.focus();
10/07 22:56, 24F

10/07 22:56, , 25F
} }
10/07 22:56, 25F

10/07 22:57, , 26F
我改成這樣可是IE還是沒反應??
10/07 22:57, 26F
文章代碼(AID): #1CgwyFWr (Ajax)
文章代碼(AID): #1CgwyFWr (Ajax)