简体   繁体   English

javascript:我想在我的 textarea 中计算字数,按回车键后它不计算字数

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

please help me change this countword function to continue counting 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);
    }

If the page submits, wrap the fields in <form></form>如果页面提交,将字段包裹在<form></form>

and have并且有

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

in a script after it在它之后的脚本中

我想随机化单词中的字母,从我的<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.

相关问题 如何计算文本区域中的#个单词 - How to count # words in a textarea javascript保留多个textarea单词 - Multiple textarea remaining words count with javascript 我想随机化单词中的字母,从我的<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 我想验证textarea,以便用户无法输入电话号码,电子邮件地址或任何网址之类的字词 - I want to validate textarea,so that user canot enter words like phone number, email address or any url 用JavaScript计算单词 - Count words with JavaScript Javascript-如何保存textarea中单词之间的确切空白计数 - Javascript - How to save exact whitespace count between words from textarea Javascript / JQuery:如何统计用逗号分隔的单词? - Javascript / JQuery: How do I count the words separated with a comma? JavaScript 正则表达式:我想替换变量的最后 4 个单词 - JavaScript Regular Expression : I want to replace last 4 words of my variables 输入按键后清除textarea输入 - Clear textarea input after enter key press 如果单词有空格,如何计算文本区域中的单词 - How to count words in a textarea if the word has a space
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM