導航:首頁 > 編程語言 > js文本框禁止輸入數字

js文本框禁止輸入數字

發布時間:2025-05-22 10:47:40

㈠ 在js裡面怎麼讓input(text)不能輸入值

在js中input標簽禁止輸入的方法有:

  1. readonly規定輸入欄位為只讀可復制,但是,用戶可以使用Tab鍵切換到該欄位,可選擇,可以接收焦點,還可以選中或拷貝其文本。

    <input type="text" value="哈哈哈" 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. onfocus="this.blur();"onfocuse是聚焦的意思,當你把游標放在文本框上輸入的時候,就是聚焦,但這里添加了"this.blur()",blur的作用就是去除聚焦,也就是你不能把游標放在這個文本框上,換句話說就是你不能輸入文本了 。

    <input type="text" value="哈哈哈" onfocus="this.blur();">

拓展資料:

JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基於原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在HTML(標准通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。

㈡ Js里怎麼在input框里禁止輸入某個文字

以下答案為純原生(vanilla Javascript)方法,實際可以用react、vue之類的庫,通過數據綁定的方法實現這種功能。我用的是ECMAScript6的寫法,其中let, const關鍵字老版本IE可能不識別,可以全部換成var。

在varfir=document.getElementById("fir")語句後面加入


function inputHandler (e) {

e.target.value = e.target.value.replace(/不/g, '')

}

let _debounceTimerId

function debounce (f, ms) {

const self = this

return function() {

const args = arguments

_debounceTimerId && clearTimeout(_debounceTimerId)

_debounceTimerId = setTimeout(function() {

f.apply(self, args)

}, ms)

}

}

fir.addEventListener('input', debounce(inputHandler, 50))


解釋:

1、使用HTMLInputElement實例的input事件,該事件在每次鍵入後都會觸發

2、中文輸入法在單次鍵入後,會多次觸發input事件,兩次觸發間隔大概在1-2ms左右

3、為了防止多次觸發,需要使用debounce(不知道怎麼翻譯,暫且用數字電路的「限制抖動」的概念吧),我上面寫了一個我自己編的debounce函數,實際可以用現成的庫函數,比如Lodash的_.debounce()

4、debounce(inputHandler, 100) 會保證抖動結束100ms後,運行inputHandler中的語句把"不"字去除。

㈢ JS如何限制文本框只能輸入小寫的金額,且首位不能輸0,小數點後只能輸入2位

需要准備的材料分別是:電腦、html編輯器、瀏覽器。

1、首先,打開html編輯器,回新建帶輸入框的html文件,例如答:index.html。

㈣ jsp輸入框不能輸入特殊字元

jsp輸入框不能輸入特殊字元的原因:
1、標簽上直接替換方法:JS控制文本框只能輸入數字,JS控制文本框只能輸入數字、小數點,JS控制文本框只能輸入英文,JS控制文本框只能輸入英文、數字,JS控制文本框只能輸入中文,JS控制文本框只能輸入中文、英文、數字,JS控制文本框只能輸入中文、英文、數字、空格,JS控制文本框只能輸入中文、英文、數字、小數點。
2、輸入之後立即清除:驗證輸入框內不能輸入特殊字元,輸入就立刻清除。
3、如果是特殊字元,禁止輸入:驗證輸入框內不能輸入特殊字元,輸入前先作判斷。

㈤ JS通過正則限制 input 輸入框只能輸入整數、小數(金額或者現金) 兩位小數

第一: 限制只能是整數
<input type = "text" name= "number" id = 'number' onkeyup= "if(! /^d+$/.test(this.value)){alert('只能整數');this.value='';}" />
如果不是整數就直接alert
第二: 限制是兩位的小數
<input type = "text" name= "price" id = 'price' onkeyup= "if( ! /^d*(?d{0,2})?$/.test(this.value)){alert('只能輸入數字,小數點後只能保留兩位');this.value='';}" />
原理:
通過 正則表達式判斷,不滿足 執行alert。
第一個正則表達式是 /^d+$/ 表示可以是一個或者多個數字
第二個正則表達式是
/^d*(?d{0,2})?$/
表示必須是數字開頭,數字結尾。
這里重點是要數字結尾, 在計算機中通常小數 1. , 2. 這種寫法, 就是可是小數點結尾的, 是正確的。這里強制讓數字結尾。
test()
只要找到滿足的部分就返回真。
意思是是
/d/. test ( 'a' ) // false/d/. test ( 'a' ) // true/d/. test ( 'a' ) // true
所以要保證誰開頭誰結尾。 開頭用 $, 結尾用 ^
下面給大家介紹js正則限制input框輸入的常用代碼
1.只能輸入數字和英文的:
<input onkeyup="value=value.replace(/[\W]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text1" NAME="Text1">
2.只能輸入數字的:
<input onkeyup="value=value.replace(/[^\d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text2" NAME="Text2">
3.只能輸入全形的:
<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" ID="Text3" NAME="Text3">
4.只能輸入漢字的:
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" ID="Text4" NAME="Text4">
5.郵件地址驗證:
var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|e|EDU|int|INT)$" var re = new RegExp(regu); if (s.search(re) != -1) { return true; } else { window.alert ("請輸入有效合法的E-mail地址 !") return false; }
6.身份證:
"^\\d{17}(\\d|x)$" 7.17種正則表達式 "^\\d+$" //非負整數(正整數 + 0) "^[0-9]*[1-9][0-9]*$" //正整數 "^((-\\d+)|(0+))$" //非正整數(負整數 + 0) "^-[0-9]*[1-9][0-9]*$" //負整數 "^-?\\d+$" //整數 "^\\d+(\\.\\d+)?$" //非負浮點數(正浮點數 + 0) "^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮點數 "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$" //非正浮點數(負浮點數 + 0) "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //負浮點數 "^(-?\\d+)(\\.\\d+)?$" //浮點數 "^[A-Za-z]+$" //由26個英文字母組成的字元串 "^[A-Z]+$" //由26個英文字母的大寫組成的字元串 "^[a-z]+$" //由26個英文字母的小寫組成的字元串 "^[A-Za-z0-9]+$" //由數字和26個英文字母組成的字元串 "^\\w+$" //由數字、26個英文字母或者下劃線組成的字元串 "^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$" //email地址 "^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$" //url
1.取消按鈕按下時的虛線框
在input里添加屬性值 hideFocus 或者 HideFocus=true
2.只讀文本框內容
在input里添加屬性值 readonly
3.防止退後清空的TEXT文檔(可把style內容做做為類引用)
<INPUT style=behavior:url(#default#savehistory); type=text id=oPersistInput>
4.ENTER鍵可以讓游標移到下一個輸入框
<input onkeydown="if(event.keyCode==13)event.keyCode=9" >
5.只能為中文(有閃動)
<input onkeyup="value="/value.replace(/[" -~]/g,'')" onkeydown="if(event.keyCode==13)event.keyCode=9">
6.只能為數字(有閃動)
<input onkeyup="value="/value.replace(/["^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
7.只能為數字(無閃動)
<input ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9" onKeypress="if ((event.keyCode<48 || event.keyCode>57)) event.returnValue=false">
8.只能輸入英文和數字(有閃動)
<input onkeyup="value="/value.replace(/[\W]/g,"'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
9.屏蔽輸入法
<input type="text" name="url" ime-mode:disabled" onkeydown="if(event.keyCode==13)event.keyCode=9">
10. 只能輸入 數字,小數點,減號(-) 字元(無閃動)
<input onKeyPress="if (event.keyCode!=46 && event.keyCode!=45 && (event.keyCode<48 || event.keyCode>57)) event.returnValue=false">
11. 只能輸入兩位小數,三位小數(有閃動)<input maxlength=9 onkeyup="if(value.match(/^\d{3}$/))value="/value.replace(value,parseInt(value/10))" ;value="/value.replace(/\.\d*\./g,'."')" onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 || value.match(/^\d{3}$/) || /\.\d{3}$/.test(value)) {event.returnValue=false}" id=text_kfxe name=text_kfxe>

閱讀全文

與js文本框禁止輸入數字相關的資料

熱點內容
文件名thumb是什麼意思 瀏覽:590
數控機床編程怎麼換2號刀具 瀏覽:181
淘寶店鋪1920海報代碼 瀏覽:463
少兒編程適合什麼時候學 瀏覽:572
表單提交資料庫 瀏覽:7
java運行時多態編譯時多態 瀏覽:632
深圳市容投訴哪個網站 瀏覽:675
出口保稅區的海關數據統計到哪裡 瀏覽:677
國家房價APP有什麼用 瀏覽:936
有病情想咨詢上什麼網站查詢 瀏覽:427
行程卡一直查不到數據怎麼辦 瀏覽:189
oppo手機換小米手機數據怎麼傳 瀏覽:170
死機文件找不到了 瀏覽:139
數據漫遊和高清通話在哪裡找 瀏覽:287
樂聊app為什麼不能添加朋友 瀏覽:616
新文件夾2下載 瀏覽:513
excel核對文件有無遺漏公式 瀏覽:376
壓縮文件時怎麼加密 瀏覽:587
闡述網站站點盈利模式有哪些 瀏覽:677
pe工具箱光碟版2014 瀏覽:515

友情鏈接