最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

H5对number输入框处理的实例

来源:动视网 责编:小采 时间:2020-11-27 20:19:51
文档

H5对number输入框处理的实例

H5对number输入框处理的实例:最近H5开发,用到了金额输入框,但是又没有定制金额键盘,所以就用type="number"调用系统的数字键盘。需求需要,用户是不能输入除数字以为其它的内容的,金额最多只能输入到小数点后的两位。所以研究了一些,number键盘,当用户输入非数字时,取
推荐度:
导读H5对number输入框处理的实例:最近H5开发,用到了金额输入框,但是又没有定制金额键盘,所以就用type="number"调用系统的数字键盘。需求需要,用户是不能输入除数字以为其它的内容的,金额最多只能输入到小数点后的两位。所以研究了一些,number键盘,当用户输入非数字时,取


最近H5开发,用到了金额输入框,但是又没有定制金额键盘,所以就用type="number"调用系统的数字键盘。

需求需要,用户是不能输入除数字以为其它的内容的,金额最多只能输入到小数点后的两位,。

所以研究了一些,number键盘,当用户输入非数字时,取到的value为空,但是输入框展现的还是用户所输入的内容。

例如 :用户输入a,渠道的value 为空,但是输入框展现的为a;特例(当用户输入2.时,取到的值为2,输入框展现为2.)

<!DOCTYPE html><html><head><title>demo5</title><meta charset="utf-8"><meta name="apple-mobile-web-app-capable" content="yes" /><meta name="viewport"content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /><style type="text/css"></style></head><!-- 禁用复制 ,除去一些不必要的因素 --><body onpaste="return false"><div><input type='number' id = 'number'></div></body><script type="text/javascript">var me = window;
 (function init(){
 me.number = getId('number');
 me.n = '';
 initEvent(); function initEvent(){
 me.number.addEventListener('keyup', number, false);
 }function getId(id){return document.getElementById(id);
 }function number(){//金额, console.log(this.value);if(this.value == ''){//校验,用户输入后,输入框的值是否为数字,当不为数字时,取到的为空this.value='';this.value = me.n;return}if(!/^\d{0,9}\.{0,1}(\d{1,2})?$/.test(this.value)){//校验不超过两位小数this.value = me.n;
 }if(window.event.keyCode != 8){if(this.value%1==0 && me.n==this.value){//当用户按下非删除键时,新值和旧值相同,旧值为整数return}if(me.n.indexOf(".")>-1 && me.n==this.value){//当用户按下非删除键时,新值和旧值相同,旧值为小数this.value='';this.value = me.n;return}
 }else{if(me.n.indexOf(".")>-1 && this.value.indexOf(".")<0){//当按下删除时,删掉小数点时 me.n = this.value;return}
 }
 me.n = this.valueif(me.n.indexOf(".")>0){this.value = me.n;
 }
 }
 }())</script></html>

可以试一下,这样几可以限制用户的输入

文档

H5对number输入框处理的实例

H5对number输入框处理的实例:最近H5开发,用到了金额输入框,但是又没有定制金额键盘,所以就用type="number"调用系统的数字键盘。需求需要,用户是不能输入除数字以为其它的内容的,金额最多只能输入到小数点后的两位。所以研究了一些,number键盘,当用户输入非数字时,取
推荐度:
标签: 输入 处理 解决
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top