[英]How can I check the input field on js and write and answer based on the text value
我是 Javascript 的新手,仍在學習,對於菜鳥問題很抱歉。 我想寫一個聊天機器人,但我被困在最基礎的開始。 這是我到目前為止所寫的:
var btt = document.getElementsByClassName(bt);
var a = document.getElementById("A").textObject.value;
var b = document.getElementById("B").textObject.value;
var msg = ["Hi", "Hey", "Hello"]
function one() {
if (a.value = "Hi") {
document.getElementById("B").value = "Hello";
}
};
我有兩個輸入字段和一個按鈕。 我試圖通過按下按鈕 (btt) 並根據該文本輸入回復答案文本 (b) 來檢查第一個輸入字段 (a) 的文本值。 我只是不明白為什么它不起作用。
這就是 html 正文的樣子:
<div align="center" id="A">
<input type="text" width="250px" height="150"
placeholder="..." autocomplete="off">
</div>
<br>
<button class="bt" onclick="one()" value="msg">Click me</button>
<br>
<br>
<div align="center" id="B">
<input type="text" width="250px" height="150"
placeholder="..." autocomplete="off">
</div>
您在錯誤的元素上定義了 id,它應該在輸入字段上。
我在您的代碼中注意到了一些錯誤。
document.getElementsByClassName(bt)
bt
是一個字符串,應該用引號括起來。document.getElementById("A")
返回輸入對象,不需要添加textObject.value
=
它應該是 double ==
進行值比較或三重===
進行值和類型比較。嘗試這個。
var btt = document.getElementsByClassName("bt"); var a = document.getElementById("A"); var b = document.getElementById("B"); var msg = ["Hi", "Hey", "Hello"] function one() { if (a.value === "Hi") { document.getElementById("B").value = "Hello"; } };
<div align="center"> <input type="text" id="A" width="250px" height="150" placeholder="..." autocomplete="off"> </div> <br> <button class="bt" onclick="one()" value="msg">Click me</button> <br> <br> <div align="center"> <input type="text" id="B" width="250px" height="150" placeholder="..." autocomplete="off"> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.