javascript 代码:
<input name=mlizhong size=4 value='' maxlength=4
onkeypress="return event.keyCode>=48&&event.keyCode<=57"
onpaste="var s=clipboardData.getData('text'); if(!/\D/.test(s)) value=s.replace(/^0*/,''); return false;" ondragenter="return false"
style="ime-mode:disabled" onkeyup="if(/(^0+)/.test(value))value=value.replace(/^0*/, '')">
经过测试有效,但网上有反应说中文全角无法输入,在此未做处理。只提供本方案,其它方案可以网上搜索。
下面这个是只能输入数字和点号的脚本,添加到文本框的属性中即可,还是简短而有效的:
Style="ime-mode: disabled;" onpropertychange="if(/[^\.\d]/g.test(value))value=value.replace(/[^\.\d]/g,'')"
Austin Liu 刘恒辉
Project Manager and Software Designer E-Mail:lzhdim@163.com Blog:https://lzhdim.cnblogs.com 欢迎收藏和转载此博客中的博文,但是请注明出处,给笔者一个与大家交流的空间。谢谢大家。 |