看板 Web_Design 關於我們 聯絡資訊
瀏覽器是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