【发布时间】:2013-06-20 17:43:51
【问题描述】:
我正在使用 input、textarea 和 input button。当input 和textarea 为空时,我需要button 为disabled。
这是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);
}
});
它工作正常,但是,如果按下spacebar 并输入blank 字符,lengths 不再是< 0,所以button 不再是disabled。我怎样才能防止这种情况?
【问题讨论】:
-
另外,第一个选择器使用
input[type="text"]而不是简单的input。准确地说(否则它也会选择按钮,这在这种特定情况下不会导致任何问题,因为val()只会考虑集合的第一个元素 - 但对标记的一次更改就足以破坏你的代码)。 -
感谢您的提示,但我做了一个快速的 jfiddle,另一个中的真实代码绑定在 classes 和 id 上。还是谢谢你
-
请解释否决票。
标签: javascript jquery html validation input