所以我是 JS 的新手,正在尝试了解基础知识。我决定制作一个基本的网页文本编辑器。现在我正在尝试用 JS 来区分单词。这是我的代码,基本上它确定单词“bob”是否已输入到文本区域中。
<script>
function findBob() {
var inputText = document.getElementById("box").innerHTML;
if(inputText === "bob") {
document.getElementById("box").innerHTML = "true";
}
if (inputText !== "bob") {
document.getElementById("box").innerHTML = "false";
}
}
</script>
<textarea rows=10; col= 5; id="box">
bob</textarea>
<button onClick="findBob();">FIND BOB</button>
现在,在我单击“FIND BOB”按钮后,它会将文本更改为“true”,这是完美的,但是,如果我向文本区域添加一些乱码,然后再次单击“FIND BOB”,则什么也没有发生。如果我对文本区域执行任何操作,该功能将无法工作。即使我重新加载页面,退格“bob”并重新输入“bob”,也不会发生任何情况。
现在我预计我已经破坏了一些 JavaScript 语法或类似的东西,但我无法弄清楚。我究竟做错了什么?
-编辑-我正在使用===
,而不是其他方法,因为其他 StackOverflow 帖子,找到它here. https://stackoverflow.com/questions/3586775/what-is-the-correct-way-to-check-for-string-equality-in-javascript
The innerHTML
文本区域的 代表其default value.
使用 JavaScript 更改默认值仅在以下情况下有效:
在文本区域中键入内容后,这些都不是真的。
Use the value
属性来改变current值而不是innerHTML
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)