我有一种情况,我想验证输入到输入文本字段中的文本。这是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 { $ } }); –