javascript - 防止提交空白输入和文本区域

标签 javascript jquery html validation input

我正在使用 input一个textarea和一个 input button .我需要 buttondisabledinputtextarea空的

这是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字符,length s 不是 < 0再等等button不再disabled .我怎样才能防止这种情况?

最佳答案

使用$.trim()清除前导和尾随空格的值

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

}

关于javascript - 防止提交空白输入和文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17271730/

相关文章:

javascript - 如何匹配所有特殊字符并替换为自定义突出显示样式

IE10 上的 Ajax 不发送 cookie

页脚后的 HTML 空格?

html - 定位 div 以占据宽度的 50%

css - 简化嵌套 div 的 css

javascript - javascript源代码中匹配函数的正则表达式?

javascript - Firebase 用户验证电子邮件操作 URL 到自定义 URL

javascript - 在javascript中从数组中获取随机X个项目

javascript - 从 Jquery 获取 Json 列表

javascript - 确保一个 AngularJS Controller 先于另一个加载