js 高级程序设计中过滤输入的问题

一直在做小白 2018-01-18 11:49:57

<form method="post" action="javascript:alert('Form submitted!')" id="myForm">
<div>
<label for="comments">Type a phone number:</label><br>
<input type="text" id="txtPhone" name="phone" value="">
</div>
</form>
<script type="text/javascript">
(function(){

var textbox = document.getElementById("txtPhone");
EventUtil.addHandler(textbox, "keypress", function(event){
event = EventUtil.getEvent(event);
var target = EventUtil.getTarget(event);
var charCode = EventUtil.getCharCode(event);

if (!/\d/.test(String.fromCharCode(charCode)) && charCode > 9 && !event.ctrlKey){
EventUtil.preventDefault(event);
}

});

})();

</script>

上面的程序存在输入汉语时按shift将内容转为英文还能输入 而且能输入汉语
各位大佬 这个怎么解决
...全文
369 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

87,989

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧