摘要:代碼代碼禁止輸入法只能輸入兩個(gè)小數(shù)清除數(shù)字和和以外的字符最終值寫的不好希望大神們指點(diǎn)錯(cuò)誤或者可以簡(jiǎn)寫的地方
html代碼
js代碼
function clearNoNum(obj) { var str,num,arr,len,bool; obj.style.imeMode ="disabled" //禁止輸入法 obj.value = obj.value.replace("-", "$#$").replace(/-/g, "").replace("$#$","-"); obj.value = obj.value.replace(".", "$#$").replace(/./g, "").replace("$#$","."); arr = obj.value.substring(0,1); num = /^[0-9]*$/.test(arr); len = obj.value.substring("0",1); if( ((arr == "-") || (num == true && arr !== "0" )) || /^[0-9]*$/.test(obj.value) && len !== "0"){ bool = obj.value.slice(1).indexOf("-"); if(/^[0-9]*$/.test(bool)){ obj.value = null } obj.value = obj.value.replace(/^(-)*(d+).(dd).*$/, "$1$2.$3");// 只能輸入兩個(gè)小數(shù) obj.value = obj.value.replace(/[^-?d.]/g, ""); // 清除"數(shù)字"和"."和"-"以外的字符 if(obj.value !== "-" && obj.value !== "" & obj.value !== null){ var val = parseFloat(obj.value); if (val >= 100000000000000000) { obj.value = "99999999999999.99"; } console.log(obj.value) //最終值 } }else{ obj.value = null; } }
寫的不好!
希望大神們指點(diǎn)
錯(cuò)誤或者可以簡(jiǎn)寫的地方
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/96642.html
摘要:中結(jié)合實(shí)現(xiàn)限制輸入框只能輸入正整數(shù)如果覺得對(duì)您有所幫助,麻煩您動(dòng)動(dòng)您的小手指給點(diǎn)個(gè)贊唄中禁止輸入小數(shù)和負(fù)數(shù)只允許輸入正整數(shù)做法一利用禁止按鍵的方法,主要是依靠禁止按下減號(hào)以及小數(shù)點(diǎn)來完成的首先要監(jiān)聽鍵盤按下事件,因?yàn)樯厦娴慕M件監(jiān)聽事件是沒有 Vue中結(jié)合ElementUI實(shí)現(xiàn):限制輸入框只能輸入正整數(shù) 如果覺得對(duì)您有所幫助,麻煩您動(dòng)動(dòng)您的小手指給點(diǎn)個(gè)贊唄(*^▽^*) input中禁止...
摘要:然而,并沒有直接監(jiān)聽軟鍵盤的原生事件,只能通過軟鍵盤彈起或收起,引發(fā)頁面其他方面的表現(xiàn)間接監(jiān)聽,曲線救國。軟鍵盤收起表現(xiàn)觸發(fā)輸入框以外的區(qū)域時(shí),輸入框失去焦點(diǎn),軟鍵盤收起??梢宰屲涙I盤彈起后,讓焦點(diǎn)元素再次滾到可視區(qū),強(qiáng)迫滾到位。 前言 最近一段時(shí)間在做 H5 聊天項(xiàng)目,踩過其中一大坑:輸入框獲取焦點(diǎn),軟鍵盤彈起,要求輸入框吸附(或頂)在輸入法框上。需求很明確,看似很簡(jiǎn)單,其實(shí)不然。從...
閱讀 2470·2021-09-28 09:36
閱讀 3612·2021-09-22 15:41
閱讀 4418·2021-09-04 16:45
閱讀 2013·2019-08-30 15:55
閱讀 2853·2019-08-30 13:49
閱讀 834·2019-08-29 16:34
閱讀 2379·2019-08-29 12:57
閱讀 1691·2019-08-26 18:42