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

作者: LaPass (LaPass)   2014-08-28 14:44:34
瀏覽器是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沒輸出判斷的)
請問有什麼解決的方式嗎?
作者: LPH66 (-6.2598534e+18f)   2014-08-28 16:30:00
我猜沒有, 因為按鍵都被新注音截走當做注音輸入了瀏覽器根本就沒有收到那個數字自然網頁裡也不會有...
作者: LaPass (LaPass)   2014-08-28 16:39:00
那怎麼辦? 囧.......
作者: oToToT (屁孩)   2014-08-28 17:43:00
不然就onchange小數就四捨五入,非數字就直接空掉
作者: lyforever (LY)   2014-08-28 18:29:00
有個事件叫做compositionstart 跟compositionend
作者: LaPass (LaPass)   2014-08-29 10:15:00
原來還有這個東西... 感謝

Links booklink

Contact Us: admin [ a t ] ucptt.com