我無法弄清楚如何從文本框中的下面的數組中搜索一個等級,然後在第二個文本框中接收到具有該等級的所有名稱。到目前爲止,當我搜索一個等級時,我沒有得到一個匹配的名字。然而,當我只是按下「getName」時,我會得到一個匹配的名稱和等級,但我希望能夠自己搜索特定的成績,而不是隻生成一個隨機的成績。我需要改變什麼?Javascript,如何搜索文本框中的項目並在另一個文本框中接收相應的項目?
<html>
<head>
<script>
var mName = [
{Name: "Klara", Grade: "A"},
{Name: "Sarah", Grade: "A"},
{Name: "Andrea", Grade: "B"},
{Name: "Emil", Grade: "C"},
{Name: "Victor", Grade: "C"},
{Name: "Alicia", Grade: "D"},
{Name: "Thomas", Grade: "E"},
{Name: "Robert", Grade: "E"}
];
function getName(){
return mName[Math.floor(Math.random() * mName.length)]
}
function setValues(){
var tB1 = document.querySelector('#box');
var tB2 = document.querySelector('#box2');
var tName = getName();
tB1 && (tB1.value = tName.Name);
tB2 && (tB2.value = tName.Grade)
}
</script>
</head>
<body>
<form>
<input type="text" name="box2" id="box2" value=""/> <br/>
<input type="button" name="textbox1" id="textbox1" value="get Names" onclick="setValues()"/> <br/>
<input type="text" name="box" id="box" value=""/> <br/>
</form>
</body>
是否應搜索 「A」 返回克拉拉克拉拉還是和薩拉? – Gerrit0
是的多數民衆贊成的想法 – Northwood