簡體   English   中英

javascript:我想在我的 textarea 中計算字數,按回車鍵后它不計算字數

[英]javascript: I want to count words in my textarea it doesn't count words after I press enter key

請幫我更改此計數功能以在我按下 Enter 鍵后繼續計數

function countWords(text) {
    var normalizedText = text.
        replace(/(\r\n|\n|\r)/gm, " ").
        replace(/^\s+|\s+$/g, "").
        replace(" ", " ");

    normalizedText = strip(normalizedText);

    var words = normalizedText.split(/\s+/);

    for (var wordIndex = words.length - 1; wordIndex >= 0; wordIndex--) {
        if (words[wordIndex].match(/^([\s\t\r\n]*)$/)) {
            words.splice(wordIndex, 1);
            }
        }

        return (words.length);
    }

如果頁面提交,將字段包裹在<form></form>

並且有

document.querySelector("form").onsubmit=function() { return false }

在它之后的腳本中

我想隨機化單詞中的字母,從我的<textarea>&lt;i&gt;input&lt;/div&gt;&lt;/i&gt;&lt;b&gt;輸入&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> 我想知道如何從我的 textarea 輸入中稍微改變一下單詞。 我不希望句子中的所有單詞都被打亂,而只是(某些)單詞中的(某些)字母。 詞序必須相同。</p><p> 我正在考慮使用 var string_array = string.split(""); 但是我找不到很多關於此的文檔,也找不到任何其他對我有好處的選擇。</p><p> 有人對如何做到這一點有建議嗎?</p><pre class="lang-html prettyprint-override"> &lt;,--Made by MysteriousDuck#5764--&gt; &lt;.DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width. initial-scale=1.0"&gt; &lt;meta http-equiv="X-UA-Compatible" content="ie=edge"&gt; &lt;link rel="stylesheet" type="text/css" href="style;css"&gt; &lt;script src="textchanger;js"&gt;&lt;/script&gt; &lt;title&gt;Text changer&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;div class="container"&gt; &lt;h1&gt; Text Changer &lt;/h1&gt; &lt;h2&gt; CAPS text changer&lt;/h2&gt; &lt;textarea type="text" autofocus="true" placeholder="input text" id="inputText" value="Input Value" spellcheck="false"&gt;&lt;/textarea&gt; &lt;button class="button button1" onclick="myConvertFunction()"&gt;Convert&lt;/button&gt; &lt;textarea type="text" placeholder="CoNvErTeD tExT" id="converted" value="Clear" readonly="true" spellcheck="false"&gt;&lt;/textarea&gt; &lt;button class="button button1" onclick="myCopyFunction(); eraseText();"&gt;Copy&lt;/button&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt;</pre><pre class="lang-js prettyprint-override"> /* Made by MysteriousDuck#5764 */ function myConvertFunction() { var x = document.getElementById("inputText").value; var foo = x.split(""); var string = ""; for (i = 0; i &lt; foo.length; i++) { if (i % 2 == 0) { string += foo[i].toUpperCase(); } else { string += foo[i]; } } document.getElementById("converted").value = string; } function myCopyFunction() { var copyText = document.getElementById("converted"); copyText.select(); document.execCommand("copy"); alert("Copied the text: " + copyText.value); eraseText(); } function eraseText() { document.getElementById("converted").value = ""; document.getElementById("inputText").value = ""; document.getElementById("inputText").focus(); } function randomizeLetters() { var x = document.getElementById("inputText").value; }</pre></div>

[英]I want to randomize letters in words, from my <textarea> input

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 如何計算文本區域中的#個單詞 javascript保留多個textarea單詞 我想隨機化單詞中的字母,從我的<textarea>&lt;i&gt;input&lt;/div&gt;&lt;/i&gt;&lt;b&gt;輸入&lt;/div&gt;&lt;/b&gt;</textarea><div id="text_translate"><p> 我想知道如何從我的 textarea 輸入中稍微改變一下單詞。 我不希望句子中的所有單詞都被打亂,而只是(某些)單詞中的(某些)字母。 詞序必須相同。</p><p> 我正在考慮使用 var string_array = string.split(""); 但是我找不到很多關於此的文檔,也找不到任何其他對我有好處的選擇。</p><p> 有人對如何做到這一點有建議嗎?</p><pre class="lang-html prettyprint-override"> &lt;,--Made by MysteriousDuck#5764--&gt; &lt;.DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width. initial-scale=1.0"&gt; &lt;meta http-equiv="X-UA-Compatible" content="ie=edge"&gt; &lt;link rel="stylesheet" type="text/css" href="style;css"&gt; &lt;script src="textchanger;js"&gt;&lt;/script&gt; &lt;title&gt;Text changer&lt;/title&gt; &lt;/head&gt; &lt;body&gt; &lt;div class="container"&gt; &lt;h1&gt; Text Changer &lt;/h1&gt; &lt;h2&gt; CAPS text changer&lt;/h2&gt; &lt;textarea type="text" autofocus="true" placeholder="input text" id="inputText" value="Input Value" spellcheck="false"&gt;&lt;/textarea&gt; &lt;button class="button button1" onclick="myConvertFunction()"&gt;Convert&lt;/button&gt; &lt;textarea type="text" placeholder="CoNvErTeD tExT" id="converted" value="Clear" readonly="true" spellcheck="false"&gt;&lt;/textarea&gt; &lt;button class="button button1" onclick="myCopyFunction(); eraseText();"&gt;Copy&lt;/button&gt; &lt;/div&gt; &lt;/body&gt; &lt;/html&gt;</pre><pre class="lang-js prettyprint-override"> /* Made by MysteriousDuck#5764 */ function myConvertFunction() { var x = document.getElementById("inputText").value; var foo = x.split(""); var string = ""; for (i = 0; i &lt; foo.length; i++) { if (i % 2 == 0) { string += foo[i].toUpperCase(); } else { string += foo[i]; } } document.getElementById("converted").value = string; } function myCopyFunction() { var copyText = document.getElementById("converted"); copyText.select(); document.execCommand("copy"); alert("Copied the text: " + copyText.value); eraseText(); } function eraseText() { document.getElementById("converted").value = ""; document.getElementById("inputText").value = ""; document.getElementById("inputText").focus(); } function randomizeLetters() { var x = document.getElementById("inputText").value; }</pre></div> 我想驗證textarea,以便用戶無法輸入電話號碼,電子郵件地址或任何網址之類的字詞 用JavaScript計算單詞 Javascript-如何保存textarea中單詞之間的確切空白計數 Javascript / JQuery:如何統計用逗號分隔的單詞? JavaScript 正則表達式:我想替換變量的最后 4 個單詞 輸入按鍵后清除textarea輸入 如果單詞有空格,如何計算文本區域中的單詞
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM