首页 > 其他分享 >JS-输入框只能输入价格类型的值

JS-输入框只能输入价格类型的值

时间:2022-12-28 15:34:38浏览次数:41  
标签:function ob value JS 输入框 输入 else match

<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}">

封装成函数:

function keyPress(ob) {
 if (!ob.value.match(/^[\+\-]?\d*?\.?\d*?$/)) ob.value = ob.t_value; else ob.t_value = ob.value; if (ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) ob.o_value = ob.value;
}
function keyUp(ob) {
 if (!ob.value.match(/^[\+\-]?\d*?\.?\d*?$/)) ob.value = ob.t_value; else ob.t_value = ob.value; if (ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/)) ob.o_value = ob.value;
        }
function onBlur(ob) {
 if(!ob.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))ob.value=ob.o_value;else{if(ob.value.match(/^\.\d+$/))ob.value=0+ob.value;if(ob.value.match(/^\.$/))ob.value=0;ob.o_value=ob.value};
}

  

转载于:https://www.cnblogs.com/jayafs/articles/8392627.html  

标签:function,ob,value,JS,输入框,输入,else,match
From: https://www.cnblogs.com/liuqingxia/p/17010254.html

相关文章

  • python中resp.json()与json.loads(str)的区别
    resp=resquests.get(url)print(type(resp))#<class'requests.models.Response'>第一行代码使用requests库发送get请求,得到响应数据resp。第二行代码的输......
  • wps js 宏之插入页码
    在写插入wps文档的页码时,原以为简单的事情,随着录制宏变得有些扑朔迷离。为了插入奇偶页不同的页码,我尝试用录制宏的方式,看系统是怎么设置的。结果得到以下代码。/***......
  • JS中的事件、事件冒泡和事件捕获、事件委托
    JavaScript事件模型及事件代理事件模型JavaScript事件使得网页具备互动和交互性,我们应该对其深入了解以便开发工作,在各式各样的浏览器中,JavaScript事件模型主要分为3种:......
  • 01 | JSX 代码是如何“摇身一变”成为 DOM 的?
    JSX的本质是什么JSX是JavaScript的一种语法扩展,它和模板语言很接近,但是它充分具备JavaScript的能力,JSX的本质是React.createElement这个JavaScript调用的语法糖......
  • 华大电子MCU-CIU32F011x3、CIU32F031x5通用输入输出
    11.通用输入输出(GPIO)11.1.模块介绍每组GPIO端口有四个32位配置寄存器(GPIOx_MODE,GPIOx_OTYPE,GPIOx_OSPEEDandGPIOx_PUPD),两个32位数据寄存器(GPIOx_IDAT......
  • JS动态加载引入JS文件
    1.调整标签位置可以把<script>标签放到HTML文档的最后面,这样不影响页面加载。 2.动态创建script来加载loadJS('js/index.min.js?V=1.0.0.1',function(){//加载,......
  • javaweb 8、JSP
    什么是JSPJavaServicePages:java服务器端页面,也和Servlet一样,用于动态web技术最大特点:写JSP就像在写HTML区别:HTML只给用户提供静态的数据JSP页面中科院嵌入java代......
  • P5231 JSOI2012 玄武密码
    \(P5231\)[\(JSOI2012\)]玄武密码一、题目背景在美丽的玄武湖畔,鸡鸣寺边,鸡笼山前,有一块富饶而秀美的土地,人们唤作进香河。相传一日,一缕紫气从天而至,只一瞬间便消失在了......
  • 银河麒麟系统输入正确用户名密码重新跳转到登录界面
    银河麒麟系统输入正确用户名密码重新跳转到登录界面問題:麒麟操作系统图形界面登录闪退,或输入正确用户名密码重新跳转到登录界面問題分析:1、磁盘原因:可能”/”分区被占......
  • JS基础——异步回调
    前言一个刚入前端的小菜,虽然以前看到过关于回调的文章,但是呢,理解起来有点费劲啊。当时的脑海里就一个概念。回调:大多出现在Ajax请求,用于处理收到的请求结果。嘿嘿,当时真的就......