我有一个计算文本区域框中单词数的函数(用 html 编写),但是当我尝试运行该函数时,尽管是 javascript 或 html,但它无法运行。我是 javascript 新手,所以我可能会遗漏一些明显的东西。
我尝试在我的 html 文件中使用
onkeyup
,但它没有运行该函数,当我在 js 文件中尝试它时,它也没有运行。这是我的js:
let textarea = document.getElementById("myWordsToCount").innerHTML;
textarea.onkeyup = function () {
let words = document.getElementById("myWordsToCount").value;
let count = 0;
let split = words.split(' ');
for (let i = 0; i < split.length; i++) {
if (split[i] != "") {
count += 1;
}
}
count = document.getElementById("wordcount").value;
}
这是文本区域的 HTML:
<p><textarea id="myWordsToCount" onkeyup="textarea()" rows="5" cols="60"></textarea><br>
textarea = function () {
let words = document.getElementById("myWordsToCount").value;
let count = 0;
let split = words.split(' ');
for (let i = 0; i < split.length; i++) {
if (split[i] != "") {
count += 1;
}
}
document.getElementById("wordcount").value = count; // input.value <- count putting the result in inputs value
}
// html :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p><textarea id="myWordsToCount" onkeyup="textarea()" rows="5" cols="60"></textarea><br>
<input type="text" id="wordcount">
</body>
<script src="./test.js"></script>
</html>