簡體   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