JS输入框onchange事件无效的问题 好像是不行,建议onchange函数里的事情写在onkeyup和onafterpaste中去。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我测试应该是 onkeyup="this.value=this.value.replace(/\D/g,'') 这句话的关系。因为首先执行的是 onkeyup事件 这句话是把非数字形的值 删除掉 在付值给 文本框。。所以无论你怎么写 最后执行 onchange事件都是不会执行的,这个时候文本框已经出于不改变状态。我这个理解不知道对不对!所以他不会执行 onchange事件! 在改变字符并且失去焦点的时候才触发onchange onchange换成onpropertychange的话就可以了 1.用js改变input的值,不会触发onchange;2.在IE里,楼主想要的代码可能是这样的:<INPUT maxLength=20 name=fBindCard value="3" onchange="alert('test');" onkeyup="this.createTextRange().text=this.value.replace(/\D/g,'')" /> 3.楼主的代码会打乱用户的光标,建议这样的验证写在onblur里。 onchange只有在onblur的时候才会执行另外js修改值不触发onchange事件,建议,你在赋值之后手工执行onchange中的方法 onpropertychange只支持IE,在FOXFIRE下还不知道怎么解决呢 求个正则表达式 224.0.0.0到239.255.255.255 ip地址限制在这个范围? js判断图片上传大小问题 求一正則表達式(在線) 一个正则表达的问题,请高手给指点下 关于javascript嵌套循环的效率问题,请高手来看看!!!! js cookie js调用 字符串分割及正则,超难! 怎么获得当前页面上的所有的元素,类似于document.all.elements[..]。但是我知道这不行! 高分相送(100分)!!!~~~~~~~~~~~~ JavaScript能否运行变量中的代码? 问个正则表达式,提取网址和图片或者文字的
2.在IE里,楼主想要的代码可能是这样的:<INPUT maxLength=20 name=fBindCard value="3" onchange="alert('test');" onkeyup="this.createTextRange().text=this.value.replace(/\D/g,'')" />
3.楼主的代码会打乱用户的光标,建议这样的验证写在onblur里。
另外js修改值不触发onchange事件,建议,你在赋值之后手工执行onchange中的方法