我有一種情況,我想驗證輸入到輸入文本字段中的文本。這是HTML代碼:使用jQuery輸入文本驗證
<div id="err_title" style="display:none;">Please enter a valid Number.</div>
<input type="radio" id="txt_a-radio" value="valueA" checked="checked">
<input type="text" id="txt_a">
<input type="radio" id="txt_b-radio" value="valueB">
<input type="text" id="txt_b" disabled>
默認#txt_b場將被禁用,當用戶點擊#txt_b,單選按鈕#txt_b將被啓用,#txt_a將被禁用。
條件進行驗證是:
#txt_a can contain only 12 digit number
#txt_b can contain only 20 digit number
一旦用戶在啓用字段中輸入值,然後以外的任何地方點擊驗證應該發生。如果用戶輸入的值無效,則應顯示#err_title錯誤消息。
假設用戶輸入#txt_a的值,然後單擊#txt_b-radio按鈕,則驗證應該不會發生,因爲用戶已切換輸入字段。在這種情況下,應禁用#txt_a並啓用txt_b。
我試圖用下面的代碼:
$('#txt_a').change(function() {
custNumber = $('#txt_a').val(); expression = /^[0-9]{12}$/;
if(custNumber === '') {
$("#err_title").css('display', 'none');
} else if ((!custNumber.match(regexp))) {
$("#err_title").css('display', 'block');
} else {
$("#err_title").css('display', 'none');
}
});
對於最好的結果,你應該顯示你的努力(你的代碼),以及你的問題的細節。 –
我嘗試過以下代碼: $('#txt_a')。change(function(){ \t custNumber = $('#txt_a')。VAL(); expression =/^ [0-9] {12} $ /; (custNumber ===''){(「#err_title」)。css('display','none'); ((!)編號(匹配)(正則表達式)){(「#err_title」)。css('display','block'); (「#err_title」).css('display','none');其他{ } else { $ } }); –