3

私はinputatextareaと a で作業していinput buttonます。とがbuttonである必要がありdisabledます。inputtextarea

これはHtmlです

<input type="text" class="area">
<textarea name="testo" class="area" cols="30" rows="10"></textarea>
<input type="button" class="btn" value="send" disabled>

Javascript

$('.area').on('keyup' , function() {
    if( $('input').val().length > 0 && $('textarea').val().length > 0 ){
        $('.btn').prop('disabled', false);
    }
    else {
        $('.btn').prop('disabled', true);
    }
});

それは正常に動作しますが、 を押してchars と入力すると、spacebarsはもうありません。どうすればこの状況を防ぐことができますか?blanklength< 0buttondisabled

4

6 に答える 6

7

$.trim()先頭および末尾のスペースから値をクリーンアップするために使用します

if( $.trim($('input').val()).length > 0 && $.trim($('textarea').val()).length > 0 ) {

}
于 2013-06-24T09:06:41.770 に答える
1
<form>
<input type="text" id="text1" value="name"/>
<textarea type="text" id="text2"></textarea>
<input type="button" id="button1" value="click">click</button>
</form>
if( $('#text1').val().length > 0 && $('text2').val().length > 0 ){
       $('#button1').prop('disabled', false); 
    }
    else {
        $('#button1').prop('disabled', true);
    }
于 2013-06-24T09:41:40.147 に答える
0
$('.area').on('keyup' , function() {
   if($.trim($('input').val()).length > 0 && $.trim($('textarea').val()).length > 0 ){
       $('.btn').prop('disabled', false);
   }
   else {
    $('.btn').prop('disabled', true);
   }
});
于 2013-06-24T09:09:44.573 に答える
0

trimjqueryの機能を使用します。

$('.area').on('keyup' , function() {
    if($.trim($('input').val()).length > 0 && $.trim(($('textarea').val()).length > 0 ){
        $('.btn').prop('disabled', false);
    }
    else {
        $('.btn').prop('disabled', true);
    }
});
于 2013-06-24T09:09:53.187 に答える