㈠ 巧用Reactjs來限制輸入框的輸入值
1.限制輸入框只能填寫數字
大家都知道,在輸入框限制只能輸入數字用JS的來判斷要考慮的情況比較多,比如中文切換,復制粘貼限制,用reactJS來實現很簡單
2.限制輸入框的字數
3.即時顯示還可以輸入多少個字
㈡ JS怎麼禁止文本框輸入文字
要禁止文本框輸入,那麼就是說這個文本框只能被讀即它應該有用readonly屬性。
readonly屬性是只讀屬性,表明當前的dom節點只能被讀取。
用js的方法得到這個文本框節點,然後添加readonly屬性,使其值等於="readonly"就可以了。
例如:
html
<inputid="aa"/>
js
varinput=document.getElementById("aa");
input.setAttribute("readonly","readonly");
以上就可以了
㈢ 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驗證如何限制文本框只能輸入數字
js進行數據校驗使用正則表達式會簡單很多,如下所示:
1.js驗證只能輸入數字:
具體代碼如下:
function check_validate(value){
var reg = /^(/d{3,4})-(/d{7,8})/;
if( value.constructor === String ){ // 判斷傳入的是否是字元串
var re = value.match( reg );
return true;
}
return false;
}
㈤ javascript怎麼禁止在文本框中輸入
js禁止文本框輸入用'disabled'限制。
//HTML代碼
<input type="text" id="text001" value="123"/>
//jQuery代碼
$(function(){
$('#text001').attr('disabled',true);
});
要禁止輸入其實可以不用js都可以做到
input有個屬性readonly是用來設置文本框為只讀的
只需要添加readonly='readonly'
就可以不讓文本框輸入文字了
例如<input type='text' readonly='readonly'/>
㈥ 在JS裡面怎麼讓input(text)不能輸入值
在js中input標簽禁止輸入的方法有:
readonly規定輸入欄位為只讀可復制,但是,用戶可以使用Tab鍵切換到該欄位,可選擇,可以接收焦點,還可以選中或拷貝其文本。
<input type="text" value="哈哈哈" readonly="readonly">
disabled 被禁用的 input 元素可復制,不能接收焦點,設置後文字的顏色會變成灰色。無法與 <input type="hidden"> 一起使用。
<input type="text" value="哈哈哈" disabled="disabled">
通過控制input的max length為0實現。
<input type="text" maxlength="0">
onfocus="this.blur();"onfocuse是聚焦的意思,當你把游標放在文本框上輸入的時候,就是聚焦,但這里添加了"this.blur()",blur的作用就是去除聚焦,也就是你不能把游標放在這個文本框上,換句話說就是你不能輸入文本了 。
<input type="text" value="哈哈哈" onfocus="this.blur();">
JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基於原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在HTML(標准通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。
㈦ javascript怎麼禁止在文本框中輸入
js禁止輸入文本有兩種寫法,如下:
1、<input type="text" name="name" value="xxx" disabled="true"/>
2、<input type="text" name="name" value="xxx" readonly="true"/>
這兩種寫法都會使顯示出來的文本框不能輸入文字,但disabled會使文本框變灰,而且通過request.getParameter("name")得不到文本框中的內容(如果有的話),
而readonly只是使文本框不能輸入,外觀沒有變化,而且通過request.getParameter("name")可以得到內容。
㈧ JS 如何限制中文字元輸入字數
1、在html中定義一個input輸入框,給輸入框設置一個id值
2、在輸入框綁定一個onkeydown事件
3、定義onkeydown事件發生時的處理函數controlLen
4、在controlLen函數中檢查input輸入框的輸入值長度n
5、當大於規定的字元長度時,利用字元串的substring重新截取輸入值的前n個值,重新賦值給input框,同時alert提示。
示例:
js代碼:<script type="text/javascript"> function controlLen(){ //獲取input輸入框元素 var inputText = document.getElementById('mytext').value; if(inputText.length > 10){ var text = inputText.substring(0,10); document.getElementById('mytext').value = text;//從新設置input輸入框的值 alert("最多輸入10個字元"); }}</script>html代碼:<body><input type="text" id="mytext" value="" onkeydown="controlLen();"/></body>