[問題] onkeypress 在新注音下不會觸發

看板Web_Design作者 (LaPass)時間11年前 (2014/08/28 14:44), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
瀏覽器是chrome <input type="text" onkeypress="return intOnly(event,this);"> function intOnly(evt,obj){ evt = evt || window.event; var k = evt.which || evt.keyCode; var v= $(obj).val(); console.log("intOnly k("+k+") idx("+v.indexOf('.')+") v("+v+")"); //略,總而言之是在判斷輸入的值只能是正整數 } 在英數模式下輸入是正常的 但是在新注音輸入法下 使用數字鍵輸入數字 以及按住shift打英文字 都不會觸發 intOnly (這點從console.log沒輸出判斷的) 請問有什麼解決的方式嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.219.211 ※ 文章網址: http://www.ptt.cc/bbs/Web_Design/M.1409208277.A.937.html

08/28 16:30, , 1F
我猜沒有, 因為按鍵都被新注音截走當做注音輸入了
08/28 16:30, 1F

08/28 16:31, , 2F
瀏覽器根本就沒有收到那個數字自然網頁裡也不會有...
08/28 16:31, 2F

08/28 16:39, , 3F
那怎麼辦? 囧.......
08/28 16:39, 3F

08/28 17:43, , 4F
不然就onchange小數就四捨五入,非數字就直接空掉
08/28 17:43, 4F

08/28 18:29, , 5F
有個事件叫做compositionstart 跟compositionend
08/28 18:29, 5F

08/29 10:15, , 6F
原來還有這個東西... 感謝
08/29 10:15, 6F
文章代碼(AID): #1J_i_Lat (Web_Design)