最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

el-input限制輸入只允許輸入浮點型的解決思路

 更新時間:2024年03月20日 17:05:53   作者:啥咕啦嗆  
本文主要是記錄,el-input怎么限制輸入只允許輸入浮點型,注意是輸入的時候限制只允許輸入浮點型,而不是輸入完提交的時候再校驗提示,感興趣的朋友跟隨小編一起看看吧

前言背景:

本文主要是記錄,el-input怎么限制輸入只允許輸入浮點型。注意是輸入的時候限制只允許輸入浮點型,而不是輸入完提交的時候再校驗提示哦!

解決之路:

1.input輸入的限制,在vue中一般考慮 @input  @input.native onkeyup oninput等,當(dāng)然還有@blur,@change。但是我們這邊前提是輸入就只允許輸入浮點型,也就是數(shù)字和小數(shù)點,再多點考慮一個正負(fù)號。

2.所以我本次記錄的方法,在針對element-ui中的el-input進(jìn)行限制輸入。采用兩個同時限制。

<el-input type="text" ref="contentInput" v-model="oneData.content" 
          oninput ="value = value.replace(/[^0-9.-]/g,'')"
          @input="handleInput('content')"
          @change="changedata"
></el-input>

①輸入替換,只允許輸入數(shù)字和小數(shù)點.和減號-:

如果只用這個會輸入的時候能夠輸入多個小數(shù)點,不符合浮點型格式,就算粘貼來的的也要符合

oninput ="value = value.replace(/[^0-9.-]/g,'')"

②校驗格式替換:

如果只用這個也是可以的,但是在輸入中文時,拼音還是會打入到輸入框中

 handleInput(name){
     this.oneData[name] = this.oneData[name]
         .replace(/[^\-\d.]/g, '')  //只能輸入   數(shù)字 小數(shù)點 -
         .replace(/\-{2,}/g, "-") // 只能出現(xiàn)一次- 
         .replace(/^0+(\d)/, '$1') //如果第一位是 0 就替換成后面的數(shù)字
         .replace(/^\./, '0.') //如果第一位是 . 就 替換成  0.
         .match(/^[\d\-]*(\.?\d{0,5})/g)[0] || ''  //開頭只能允許數(shù)字或者 -
},

在這兩個同時設(shè)置后,就把輸入限制的死死的了,如果您還有別的方法歡迎評論區(qū)交流哈。

到此這篇關(guān)于el-input怎么限制輸入只允許輸入浮點型的文章就介紹到這了,更多相關(guān)el-input限制輸入內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

镇雄县| 霍州市| 天气| 清河县| 精河县| 吉水县| 德令哈市| 龙州县| 大港区| 塘沽区| 永德县| 通许县| 辉县市| 丹东市| 都安| 吉木萨尔县| 开原市| 黄陵县| 前郭尔| 浦县| 惠州市| 开封市| 九江县| 延长县| 友谊县| 揭东县| 兰考县| 喜德县| 大新县| 双牌县| 临清市| 武夷山市| 西宁市| 武鸣县| 堆龙德庆县| 林周县| 辽宁省| 林州市| 南川市| 洛浦县| 吉水县|