繁体   English   中英

如果textarea为空,如何在输入键上显示错误?

[英]How to show an error on enter key press if textarea empty?

我有这个聊天,我想做。 到目前为止一切正常,但是如果textarea为空,我想按Enter键时显示错误。 有人能告诉我怎么做吗? 我一直在尝试很多方法,但没有任何效果。 谢谢。

$("#message").keypress(function(e) {
    var test = $("#Uname").val()
    var valmsg = $('#message').val();

    if (e.which == 13 && valmsg.trim()) {
        $("#chat").append("<div class='mesaj'>" + test+ ':' + valmsg + "  </div>");
        $('#message').val('');  
    }
});

这是我的代码https://jsfiddle.net/azfwuzad/2/

您可以通过在按下返回键时检查textarea的值是否为空来实现此目的。 试试这个:

$("#message").keypress(function(e) {
    var test = $("#Uname").val()
    var valmsg = $('#message').val();

    if (e.which == 13 && valmsg.trim() == "") {
        e.preventDefault();
        alert('Please type a message to send');
    } else if (e.which == 13) {
        $("#chat").append("<div class='mesaj'>" + test + ':' + valmsg + "</div>");
        $('#message').val('');
    }
});

更新了小提琴

preventDefault()的调用将阻止enter键按下在空文本区域中添加新行。

当我按 Enter 时<textarea>&lt;i&gt;the word counter not show the word&lt;/div&gt;&lt;/i&gt;&lt;b&gt;单词计数器不显示单词&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> <a href="https://codepen.io/imbharat420/pen/QWbXeKg?editors=1010" rel="nofollow noreferrer">Codepen 项目链接</a></p><p>我如何更改正则表达式以计算任何人输入的单词</p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> (countWords=()=&gt;{ s = document.getElementById("inputString").value; s = s.replace(/(^\s*)|(\s*$)/gi,""); s = s.replace(/[ ]{2,4}/gi," "); s = s.replace(/\n /,"\n"); document.getElementById("wordcount").value = s.split(' ').length; })()</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;textarea name="inputString" id="inputString" cols="50" rows="4"&gt;Text to count&lt;/textarea&gt; &lt;br&gt; &lt;input type="button" name="Convert" value="Count Words" onClick="countWords();"&gt; &lt;input name="wordcount" id="wordcount" type="text" value="" size="6"&gt;</pre></div></div><p></p></div>

[英]when i press Enter on <textarea> the word counter not show the word

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 输入按键后清除textarea输入 如何在 html textarea 中使用 enter press 提交表单 如何使用 Enter 键按下按钮 提交textarea表单,而没有带有Enter键的提交按钮 Enter键上的HTML textarea换行符不起作用 当我按 Enter 时<textarea>&lt;i&gt;the word counter not show the word&lt;/div&gt;&lt;/i&gt;&lt;b&gt;单词计数器不显示单词&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> <a href="https://codepen.io/imbharat420/pen/QWbXeKg?editors=1010" rel="nofollow noreferrer">Codepen 项目链接</a></p><p>我如何更改正则表达式以计算任何人输入的单词</p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> (countWords=()=&gt;{ s = document.getElementById("inputString").value; s = s.replace(/(^\s*)|(\s*$)/gi,""); s = s.replace(/[ ]{2,4}/gi," "); s = s.replace(/\n /,"\n"); document.getElementById("wordcount").value = s.split(' ').length; })()</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;textarea name="inputString" id="inputString" cols="50" rows="4"&gt;Text to count&lt;/textarea&gt; &lt;br&gt; &lt;input type="button" name="Convert" value="Count Words" onClick="countWords();"&gt; &lt;input name="wordcount" id="wordcount" type="text" value="" size="6"&gt;</pre></div></div><p></p></div> 如何将输入键转换为选项卡键按网页 如何将Tab键转换为Web的Enter键? 如何添加 \\n 进入按键 如何让量角器按下回车键?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM