午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

javascript - 請問如何不讓type=number的Input,不可輸入加號減號和多個小數點?

瀏覽:229日期:2022-12-19 15:57:18

問題描述

先謝謝各位了,我是寫了一個type = number的Input,鑒于業務需求,這個Input中只能輸入數字,加減號不可輸入。本來想判斷input中的value值來手動刪掉里面的加號減號及多余的點,可是又發現一旦輸入的值不合法,Input的value已經被轉化為空字符串 ‘’。這樣我就無法取到input中的值了。想了許久不知道解決方法,求各位大神幫忙了,謝謝~對了,我是用vue寫的頁面~~~

問題解答

回答1:

用正則匹配 ’^[-]?[0-9]*.?[0-9]+(eE?[0-9]+)?$’

<input type='text' />

可以用這種方式,監聽input值的變化,發現驗證不過就提示。

<!DOCTYPE html><html><head><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><title>Welcome</title></head><body><form> <input type='text' name='test' onblur='checkNumber()'></form><script type='text/javascript'> function checkNumber(){ var inputNumber = document.getElementById(’inputNumber’).value; if(!/^[-]?[0-9]*.?[0-9]+(eE?[0-9]+)?$/.test(inputNumber)){alert(’Please input a valid number!’);return false; }}</script></body></html>回答2:

把你的js貼出來看看

回答3:

onkeyup='this.value=this.value.replace(/D/g,’’)' onafterpaste='this.value=this.value.replace(/D/g,’’)'

回答4:

type=number應該是無法直接限制用戶不能輸入正負號、e、多個小數點的。還是需要通過input的value來判斷。至于輸入的值不合法,input的value被轉化成空字符串的問題,可以將input的type改成text,然后使用正則和replace去除非數字和多個小數點就行了。

回答5:

那你可以用 v-model綁定一個值,然后通過watch 來監聽這個值,但你找到有非法的值得時候,刪掉非法的字符串即可

回答6:

<input type='tel' />

標簽: JavaScript
主站蜘蛛池模板: 狠狠干超碰 | 欧美大胆性生活 | 国产精品视频在线观看 | 欧美大片18| 亚洲网站在线观看 | 色偷偷综合 | jizz18女人高潮 | 欧美性高潮 | 韩国一区二区视频 | 欧美激情视频在线观看 | 精品视频亚洲 | 欲望岛av| 国产精品高潮呻吟久久av野狼 | 麻豆国产91 | 国产精品久久久久久久久久免费 | 中文字幕一区二区三区四区欧美 | 青草91| 黄色片在线 | 99久久精品久久亚洲精品 | 91精品国产日韩91久久久久久 | www中文在线 | 高潮毛片无遮挡 | 视频区图片区小说区 | 国产综合精品在线 | 日本一级理论片在线大全 | 国产a级免费视频 | 国产精品12区 | 天天干天天干 | 日韩综合激情 | 久久视频黄色 | 香蕉视频最新网址 | 日本在线一级 | 中文字幕亚洲精品在线观看 | 狠狠撸视频 | 欧美三级小视频 | 国产一区二三区 | av一区二区在线播放 | 久久99久久99精品免费看小说 | 一级特黄aaaaaa大片 | 精品看片 | 视频一区二区三区在线 |