您好,登錄后才能下訂單哦!
這篇“html5 input禁止輸入如何實現”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“html5 input禁止輸入如何實現”文章吧。
html5 input禁止輸入的實現方法:1、通過readonly規定輸入字段為只讀可復制;2、通過disabled實現被禁用的input元素可復制,但不能接收焦點;3、通過控制input的max length為0實現;4、通過“οnfοcus="this.blur();"”實現不能輸入文本即可。
html中input禁止輸入(禁止獲得焦點)多種方法及input限制數字和長度
input禁止輸入(禁止獲得焦點)
1: readonly規定輸入字段為只讀可復制,但是,用戶可以使用Tab鍵切換到該字段,可選擇,可以接收焦點,還可以選中或拷貝其文本。
<input type="text" value="禁止輸入,可以使用Tab鍵切換到該字段" readonly="readonly">
2:disabled 被禁用的 input 元素可復制,不能接收焦點,設置后文字的顏色會變成灰色。無法與 <input type="hidden"> 一起使用。
<input type="text" value="可復制,不能接收焦點,字的顏色會變成灰" disabled="disabled">
3:通過控制input的max length為0實現
<input type="text" maxlength="0">
4:οnfοcus="this.blur();"onfocuse是聚焦的意思,當你把光標放在文本框上輸入的時候,就是聚焦,但這里添加了"this.blur()",blur的作用就是去除聚焦,也就是你不能把光標放在這個文本框上,換句話說就是你不能輸入文本了
<input type="text" value="去除聚焦,不能輸入文本" onfocus="this.blur();">
input輸入數字和長度限制
1.type='number' 限制輸入為數字,oninput判斷限制長度(發現用了type='number'之后maxlength就不能用了)
<input class="inputs" type="number" value="只輸入數字,長度11位" oninput="if(value.length>11)value=value.slice(0,11)" />
2.用maxlength限制長度,oninput限制輸入框為純數字
<input type="text" placeholder="請輸入您的手機號" oninput = "value=value.replace(/[^\d]/g,'')" maxlength="11">
a、onkeyup = "value=value.replace(/[^\d]/g,'')"
使用 onkeyup 事件,有 bug ,那就是在中文輸入法狀態下,輸入漢字之后直接回車,會直接輸入字母
b、onchange = "value=value.replace(/[^\d]/g,'')"
使用 onchange 事件,在輸入內容后,只有 input 喪失焦點時才會得到結果,并不能在輸入時就做出響應
c、oninput = "value=value.replace(/[^\d]/g,'')"
使用 oninput 事件,完美的解決了以上兩種問題,測試暫時還沒有出現其它問題。
以上就是關于“html5 input禁止輸入如何實現”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。