作者LaPass (LaPass)
看板Web_Design
標題[問題] onkeypress 在新注音下不會觸發
時間Thu Aug 28 14:44:34 2014
瀏覽器是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
推 LPH66: 我猜沒有, 因為按鍵都被新注音截走當做注音輸入了 08/28 16:30
→ LPH66: 瀏覽器根本就沒有收到那個數字自然網頁裡也不會有... 08/28 16:31
→ LaPass: 那怎麼辦? 囧....... 08/28 16:39
推 oToToT: 不然就onchange小數就四捨五入,非數字就直接空掉 08/28 17:43
→ lyforever: 有個事件叫做compositionstart 跟compositionend 08/28 18:29
→ LaPass: 原來還有這個東西... 感謝 08/29 10:15