onkeyup和onchange同时使用出现问题

goodtoyou 2003-12-19 05:25:32
因为我需要在text控件输入时和输入完成后进行操作,所以使用了onkeyup和onchange两个方法.可是调试的时候总是只有onkeyup有用,请问问题出在哪里?
简略代码贴下:
onkeyup的事件:
this.value=this.value.replace(/[^\d]/g,'')
onchange的事件:
if(this.value.length!=6) alert("err");
...全文
549 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodtoyou 2003-12-19
  • 打赏
  • 举报
回复
我换了onpropertychange="if(/\D/g.test(value))value=value.replace(/\D/g,'')" ,现在可以了
shuangren 2003-12-19
  • 打赏
  • 举报
回复
把onchange换成onblur
goodtoyou 2003-12-19
  • 打赏
  • 举报
回复
不好意思,那是我发帖子的时候打错了。
我刚刚把this.value=this.value.replace(/[^\d]/g,'')换成别的语句又可以了,可我非常需要这个语句,总不能不用吧。哪位有解决的办法?这句的功能只是即时删除用户输入非数字字符
GageCSDN 2003-12-19
  • 打赏
  • 举报
回复
if(this.value.length!=6) alert("err");
---^
指的地方是个全角左括号,程序可能出错了
-->
if(this.value.length!=6) alert("err");

87,910

社区成员

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

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