作者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://webptt.com/cn.aspx?n=bbs/Web_Design/M.1409208277.A.937.html
1F:推 LPH66: 我猜没有, 因为按键都被新注音截走当做注音输入了 08/28 16:30
2F:→ LPH66: 浏览器根本就没有收到那个数字自然网页里也不会有... 08/28 16:31
3F:→ LaPass: 那怎麽办? 囧....... 08/28 16:39
4F:推 oToToT: 不然就onchange小数就四舍五入,非数字就直接空掉 08/28 17:43
5F:→ lyforever: 有个事件叫做compositionstart 跟compositionend 08/28 18:29
6F:→ LaPass: 原来还有这个东西... 感谢 08/29 10:15