el-input限制輸入只允許輸入浮點型的解決思路
前言背景:
本文主要是記錄,el-input怎么限制輸入只允許輸入浮點型。注意是輸入的時候限制只允許輸入浮點型,而不是輸入完提交的時候再校驗提示哦!
解決之路:
1.input輸入的限制,在vue中一般考慮 @input @input.native onkeyup oninput等,當(dāng)然還有@blur,@change。但是我們這邊前提是輸入就只允許輸入浮點型,也就是數(shù)字和小數(shù)點,再多點考慮一個正負號。
2.所以我本次記錄的方法,在針對element-ui中的el-input進行限制輸入。采用兩個同時限制。
<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)文章
JavaScript學(xué)習(xí)教程之cookie與webstorage
這篇文章主要給大家介紹了關(guān)于JavaScript學(xué)習(xí)教程之cookie與webstorage的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06用Golang運行JavaScript的實現(xiàn)示例
這篇文章主要介紹了用Golang運行JavaScript的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11javascript判斷移動端訪問設(shè)備并解析對應(yīng)CSS的方法
這篇文章主要介紹了javascript判斷移動端訪問設(shè)備并解析對應(yīng)CSS的方法,涉及移動端設(shè)備的判斷及動態(tài)加載技巧,需要的朋友可以參考下2015-02-02Javascript的console['''']常用輸入方法匯總
本文給大家?guī)砹耸畮追NJavascript的console['']常用輸入方法,每種方法給大家介紹的都很詳細,需要的朋友參考下吧2018-04-04