JS中input输入框的一些限制

限制只能输入正整数

<input type="text" 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,‘‘)}" />

限制只能输入最多两位小数的正数

<input type="text"  placeholder="优惠金额" onkeyup= "clearNoNum(this);"/>
 1 /*
 2  * 控制只能输入数字并且最多允许两位小数点
 3  */
 4 function clearNoNum(obj){
 5     //修复第一个字符是小数点 的情况.
 6     if(obj.value !=‘‘&& obj.value.substr(0,1) == ‘.‘){
 7         obj.value="";
 8     }
 9     obj.value = obj.value.replace(/^0*(0\.|[1-9])/, ‘$1‘);//解决 粘贴不生效
10     obj.value = obj.value.replace(/[^\d.]/g,"");  //清除“数字”和“.”以外的字符
11     obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的
12     obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
13     obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,‘$1$2.$3‘);//只能输入两个小数
14     if(obj.value.indexOf(".")< 0 && obj.value !=""){//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
15         if(obj.value.substr(0,1) == ‘0‘ && obj.value.length == 2){
16             obj.value= obj.value.substr(1,obj.value.length);
17         }
18     }
19 }      

原文地址:https://www.cnblogs.com/wbyp/p/8658565.html

时间: 2025-01-09 03:27:56

JS中input输入框的一些限制的相关文章

移动端 mui框架中input输入框或任何输入框聚焦后页面自动上移

一.mui框架中点击input后,安卓手机弹出自带的输入键盘时,页面自动上移 实现方法: (1)只要把input标签放在mui-content这个类里面就可以了 <div class="mui-content"> <input .../> </div> 注意:在有些情况下不适用,当把input标签放入mui-scroll中就不行了,也就是说mui-content和mui-scroll同时存在时不适用 <div class="mui-c

js实现input输入框只能输入数字的功能(完美测试通过)

<input type="text" style="ime-mode:disabled;" onpaste="return false;" onkeypress="keyPress()" /> function keyPress() { var keyCode = event.keyCode; if ((keyCode >= 48 && keyCode <= 57)) { event.r

js 验证input 输入框

<h1>js验证输入框内容</h1><br /><br /> 只能输入英文<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')"><br /><br />只能输入英文<input type="text" onkeyup="value=value.replace(/[^\a-

【JS】input输入框只能输入数字

一.实现思路 input只能输入纯数字的思路其实很简单,监听输入框值的变化,每次输入检索输入框的值,将非数字的字段替换成空,再将此值赋予给输入框. 关键代码: \d:匹配数字 ^/d:全文匹配非数字 replace(/[^/d]/g,''):全文匹配非数字,并替换成空. 那我们的实现代码为: var input = document.querySelector("#demo"); input.oninput = function (){ input.value = input.valu

CSS中input输入框点击时去掉外边框方法【outline:medium;】----CSS学习

CSS 中添加 outline:medium; JS 控制焦点: $("#CUSTOM_PHONE").focus(function(event){ // this.attr("border","none"); $("#CUSTOM_PHONE").css('border-bottom','1px solid #3BC2B5'); }); $("#CUSTOM_PHONE").blur(function(e

js中input文本框设置和移除默认值

这里想实现的效果是:设置和移除文本框默认值,如下图鼠标放到文本框中的时候,灰字消失. 1.可以用简单的方式,就是给input文本框加上onfocus属性,如下代码: [html] view plain copy <input id="keyword" name="keyword" size="10" class="inputstyle keywords" value="请输入关键字进行搜索" onfo

Html+js 控制input输入框提示

<input type="text" class="fl plsearch_txt" id="key" value="请输入关键字" onfocus="javascript:if(this.value=='请输入关键字') this.value='';" onblur="javascript:if(this.value=='') this.value='请输入关键字';">

JS 改变input 输入框样式

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Change.html</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link

js实现input输入框只能输入数字的功能

1 <input type="text" style="ime-mode:disabled;" onpaste="return false;" onkeypress="keyPress()" /> 2 3 function keyPress() { 4 var keyCode = event.keyCode; 5 if ((keyCode >= 48 && keyCode <= 57))