文本框需要输入数字,当输入非数字时文本框自动保留输入前的值,怎么做简单?

mqcm001 2010-01-15 09:16:05
如何用keyup后的值与输入前的值比较?
...全文
178 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
千游 2010-01-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lzp4881 的回复:]
<input
onkeypress="return event.keyCode>=48&&event.keyCode <=57||event.keyCode==46"
onpaste="return !clipboardData.getData('text').match(/\D/)"
ondragenter="return false"
style="ime-mode:Disabled"
>

说明
1 只能输入0到9和小数点
2 只能粘贴数字
3 不能拖动内容进来
4 禁止使用输入法

[/Quote]
mark
lzp4881 2010-01-15
  • 打赏
  • 举报
回复
<input
onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"
onpaste="return !clipboardData.getData('text').match(/\D/)"
ondragenter="return false"
style="ime-mode:Disabled"
>

说明
1 只能输入0到9和小数点
2 只能粘贴数字
3 不能拖动内容进来
4 禁止使用输入法
真哥哥 2010-01-15
  • 打赏
  • 举报
回复
可以先onkeydown事件保存当前(输入之前)的值,在onkeyup就是输入的值
Click_Me 2010-01-15
  • 打赏
  • 举报
回复

输入非数字的时候 return false禁止输入

87,888

社区成员

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

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