js表单只能填写数字和小数点 Author: 叶测试 July 21, 2016 Cate: 笔记 本文发布较早,其内容可能过时,阅读时请注意甄别。 页面中有时只需要在表单中填写金额类似信息,只能有数字和小数点,input添加:onkeyup="value=value.replace(/[^\d.]/g,'')" Tags: javascript
type="number" oninput="if(value.length>11)value=value.slice(0,11)"
keyup事件转换字母为大写:
`onkeyup="toUpperCase(this)"`,其中function函数`obj.value = obj.value.toUpperCase()`
此方法输入汉字会受到干扰,也可通过css实现,`style="text-transform:uppercase"`,此方法虽然可以实现显示大写字母,但输入小写字母提交后台后仍然为小写,需后端处理为大写。
此input只允许输入0-9的数字:onkeyup="if(event.keyCode !=37 && event.keyCode != 39) value=value.replace(/\D/g,'')"
此input只允许输入1-9的数字:onkeyup="if(event.keyCode !=37 && event.keyCode != 39)value=value.replace(/\D/g,'');if(value==0)value=1;" value="1"