1. 程式人生 > >vue+element 學習筆記 form表單驗證之input數字必輸(只能是數字)校驗問題

vue+element 學習筆記 form表單驗證之input數字必輸(只能是數字)校驗問題

序言

在開發專案的過程中,表單需要設定某些欄位輸入的值必須是數字,且是必輸欄位,我使用了element提供的方法v-model.number,但是出現了一點問題。具體見圖:

用了v-model.nuber以後:

看到了圖以後很顯然意見,他雖然完成了必輸欄位需要時數字這個需求,但是他還是可以輸入文字。於是採用了另一種辦法:

具體用法看程式碼:

<el-input v-model="scope.fmdt.thirdYearAssign" class="innerbox" type="number" onkeypress="return( /[\d]/.test(String.fromCharCode(event.keyCode) ) )"></el-input>

這裡的  onkeypress="return( /[\d]/.test(String.fromCharCode(event.keyCode) ) )"  是為了解決輸入框不可以輸入e,從而只能輸入數字:

此外需要一點css,來讓輸入框更加完美:

/*------------------------修改type=number的樣式------------------------------------------------*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
input[type="number"]{
    -moz-appearance: textfield;
}

這樣就解決了上面的問題,輸入框只能那個輸入數字。

相關推薦

vue+element 學習筆記 form驗證input數字只能數字問題

序言 在開發專案的過程中,表單需要設定某些欄位輸入的值必須是數字,且是必輸欄位,我使用了element提供的方法v-model.number,但是出現了一點問題。具體見圖: 用了v-model.nuber以後: 看到了圖以後很顯然意見,他雖然完成了必輸欄位需要時

element-ui Form驗證規則全解

element的form表單非常好用,自帶了驗證規則,用起來很方便,官網給的案例對於一些普通場景完全沒問題,不過一些複雜場景的驗證還得自己多看文件摸索,自己經過數次爬坑 之後,總結了幾種form表單的驗證規則,為了便於閱讀,驗證規則是拆分的,完整的程式碼放在文末  

Vue+Element動態生成新並新增驗證

首先有一個這樣的需求,表單中預設有一個聯絡人資訊,使用者可以再新增新的聯絡人資訊 點選新增更多聯絡人之後 官方文件中有寫用v-for來實現新增表單,但是那是單表單的新增,現在多表單的新增,可以考慮的實現方法是先寫死一個必須的表單,需要新增的兩個表單放在一個div裡

vue學習筆記(六)輸入繫結

前言 在上一章vue學習筆記(四)事件處理器這一篇部落格的內容中,我們已經瞭解vue是如何繫結事件的,而本篇部落格主要講解的是vue中表單輸入的繫結,通常我們自己提交資訊的時候都是通過表單將資訊到伺服器的,例如登陸、註冊等等。但是直接提交的話可能存在惡意的行為,儘管伺服器那邊對我們提交的資訊進行處理,但是無形

django form驗證

錯誤 mail 定義 lap hide else ren end blog 簡單例子: 1 #自定義驗證類 2 class Check_form1(forms.Form): 3 #user就是要驗證的字段,這裏對應前端name <inp

ng4學習筆記----Form單一

str 元素 發的 原理 export val 需要 事情 是否 1)最簡單的表單click事件(不用傳參) 1 @Component({ 2 selector: ‘click-me‘, 3 template: ` 4 <button (cl

Vue如何使用vee-validate驗證

jquery error 信息 photo .html input 數組 file valid Vue項目遇到要表單驗證了吧,對我來說表單驗證是個很糾(dan)結(teng)的內容,各種判斷淩亂到飛起。往常使用jquery的validate插件做表單驗證方便

Bootstrap學習筆記(四)input

控件 屬性 icon val 制作表單 pan 選擇 提示信息 AI 單行輸入框,常見的文本輸入框,也就是input的type屬性值為text。在Bootstrap中使用input時也必須添加type類型,如果沒有指定type類型,將無法得到正確的樣式,因為Bootstra

Django中的Form驗證

服務 是否 input req 驗證方法 有著 require DC 通過 回憶一下Form表單驗證的邏輯: 前端有若幹個input輸入框,將用戶輸入內容,以字典傳遞給後端。 後端預先存在一個Form表單驗證的基類,封裝了一個檢測用戶輸入是否全部通過的方法。該方法會先定義好

SpringMVC學習筆記提交 參數的接收

服務器 book postman pan json格式數據 ica 上傳圖片 異步 collect SpringMVC可以接收原生form表單和json格式數據 有一個名為Book的model,其中的屬性如下: 字符串類型的name,數字類型的price,數組類型的c

django form 驗證

nbsp 驗證 bsp com img 表單驗證 png 表單 djang django form 表單驗證

vue+elementui 對話方塊取消 驗證重置

最近在寫增刪改查,在新增的時候要彈出對話方塊填寫form表單資訊,發現對話方塊右上角的小X和右下角的取消不是一個事件,我想在點選它們兩個的時候都可以重置表單,最終解決,如下。 vue: <el-dialog  :title="titleName[dialogStatus]"&

vue+element中自定義特殊字元

本次專案基於vue和element-ui,需要在前端使用者輸入的時候去校驗輸入的內容中是否含有特殊符號,如果有,則提示使用者不支援輸入特殊符號。 校驗規則方法 export function checkSpecificKey(str) { var special

jq form驗證

<form action="" class="idxform1" onsubmit="return formyz('j_name','j_phone','j_em','j_content','j_code')"> <div class="ipt1 "><span&g

django form驗證,使用Ajax提交併返回提示資訊JSON傳遞資料

直接上程式碼: HTML,由Form外掛自動生成input標籤 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Ajax提交

Bootstrap學習筆記(二)

3-1 基礎表單   單中常見的元素主要包括:文字輸入框、下拉選擇框、單選按鈕、複選按鈕、文字域和按鈕等。   在Bootstrap框架中,通過定製了一個類名`form-control`,也就是說,如果這幾個元素使用了類名“form-control”,將會實現一些設計上的定製效果。  

html form驗證和使用者體驗程式碼

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>改善使用者體驗的表單</title> <style

web前端開發學習筆記-04-元素

原課程在這裡:https://www.icourse163.org/learn/BJFU-1003382003?tid=1003609002#/learn/announce 表單與表單元素 表單:是一個區域,採集使用者資訊 表單元素:文字框,按鈕,單選,複選,下拉列表,文字域 表

Vue iview 請求介面時驗證

// 提交 handleSubmit () { // this.$refs.form.validate(valid => { 表單校驗 this.$refs.form.validate(valid =

angualrjs 簡單的form驗證

下面舉一個簡單的例子:提交表單時驗證,input為必填項  <!DOCTYPE html> <html lang="en" ng-app="app"> <head> <meta charset="UTF-8"> <t