当在文本框中输入的数量大于5000时启用文本框

时间:2018-08-27 05:37:12

标签: javascript jquery

我创建了2个文本框,一个是金额,另一个是泛卡。我试图在金额文本框中输入的金额超过5000时启用pancard文本框。用户输入的潘卡不仅要在输入金额超过5000时使用,否则要禁用该文本框。这是代码

<script type="text/javascript">
$("#amount").onkeydown(function(){
    var amount=$("#amount").val();
    if(amount>=5000){
        $("#pan").attr('diasbled',false);
    }

});

</script>
<input type="text" name="amount" id="amount">
<input type="text" name="pan" id="pan" disabled>

2 个答案:

答案 0 :(得分:3)

这是您要寻找的:

$("#amount").change(function(){
    var amount = parseInt($("#amount").val());
    if(amount >= 5000){
        $("#pan").removeAttr('disabled');
    }

});

最初,您需要jQuery的change事件处理程序,然后必须使用javascript的内置parseInt函数才能将其累加为整数,最后必须使用jQuery的removeAttr函数。

答案 1 :(得分:0)

<script type="text/javascript">
 $("#amount").onkeydown(function(){

 // here the $('#amount').val() will return string '5000' in your case. To convert to Number you can use parseInt() or Number() in Javascript.

  var amount= parseInt($("#amount").val());

  if(!isNaN(amount) && amount >= 5000){
    $("#pan").attr('diasbled',false);
  }

 });

</script>
<input type="text" name="amount" id="amount">
<input type="text" name="pan" id="pan" disabled>

有关Number parseInt isNaN

的更多细节