1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > JS -- input输入框只能输入正整数

JS -- input输入框只能输入正整数

时间:2024-06-01 18:49:29

相关推荐

JS -- input输入框只能输入正整数

摘自文章:input输入框只能输入正整数_半城烟沙的技术博客_51CTO博客

one:

<input type="text" value="1"onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}"onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'0')}else{this.value=this.value.replace(/\D/g,'')}" />

two:JS控制输入框只能输入数字且最多两位小数

采用正则表达式替换输入框内容

<html lang="en"><head><meta charset="UTF-8"><title>JS 控制输入框只能输入数字且最多两位小数</title></head><body><h1>JS控制输入框只能输入数字且最多两位小数</h1><input id="input" type="text" name="money"/> 元<script>document.getElementById('input').onkeyup = function () {changeNum(this);}function changeNum(obj) {//如果用户第一位输入的是小数点,则重置输入框内容if (obj.value != '' && obj.value.substr(0, 1) == '.') {obj.value = "";}obj.value = obj.value.replace(/^0*(0\.|[1-9])/, '$1');//粘贴不生效obj.value = obj.value.replace(/[^\d.]/g, ""); //清除“数字”和“.”以外的字符obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');//只能输入两个小数if (obj.value.indexOf(".") < 0 && obj.value != "") {//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额if (obj.value.substr(0, 1) == '0' && obj.value.length == 2) {obj.value = obj.value.substr(1, obj.value.length);}}}</script></body></html>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。