javascript - 检查 textarea 是否为空(仅将 'enter' 视为空)?

标签 javascript jquery

欢迎,

我有 textarea,我有一些小功能可以让我在按下回车键时提交消息。

$(function(){
    $('input').keydown(function(e){
        if (e.keyCode == 13) {

          $(".sender").click();
            return false;
        }
    });
});

很好,我是说很棒 :)

接下来,我要禁止发送空表格。 所以我认为这将是一项简单的任务。

var tag = $("#mytextarea").val();

if(tag.length<1 )
{
//empty
}
else
{
//not empty
}

但它不起作用。我也试试 val=='' 我认为输入用户点击发送表单的内容很重要;) 我正在尝试警报值,但我只得到了输入...

那么,我如何检查是否为空,但计算输入,如空。 如果只找到 enter,威胁如空格 val==''

问候

最佳答案

尝试

/\S/.test(tag);

\S 是“任何非空白字符”的正则表达式。

因此,如果该模式匹配 tag,则意味着 tag 包含任何非空白字符。

if(/\S/.test(tag)) {
   // has content!
}

更新 12 年后再看这个问题,我们现在在所有浏览器中都支持 .trim(),如果您是,代码会更清楚地表达您的意图可以这样说:

if (tag.trim().length > 0) {
   // has content!
}

关于javascript - 检查 textarea 是否为空(仅将 'enter' 视为空)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3253831/

相关文章:

javascript - 开 Jest : Mocking navigator. 存储.坚持

javascript - 单击 span 元素时平滑滚动到特定的 div

javascript - Chart.js 在工具提示上添加百分号

javascript - 在 View 中输出数组数据并通过Javascript进行控制

javascript - Jcarousel - 仅第一张幻灯片放映

javascript - 多个div同名更改

javascript - [Vue warn] : Invalid expression. 生成的函数体错误

javascript - 遍历dom,next,prev

javascript - 如何根据上面的另一个 <tr> 元素对齐 <tr> 元素

javascript - 在 React 中使用动态键设置状态