我無法弄清楚如何從我的數組列表中獲取兩個項目,這些項目屬於一起以在我使用隨機功能的同時生成。當我點擊「獲取姓名和成績」按鈕時,我想在一個框中獲得一個隨機名,並在另一個框中獲得相應的成績。我只能設法得到不屬於同一名字的隨機姓名和成績。我該如何解決?Javascript,我如何從一個數組中獲取兩個相應的元素來隨機生成特徵?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>javascript</title>
<script type="text/javascript">
var names = [];
var grades = [];
names[0]="Klara";
grades[0]="A";
names[1]="Sarah";
grades[1]="A";
names[2]="Andrea";
grades[2]="B";
names[3]="Emil";
grades[3]="C";
names[4]="Victor";
grades[4]="C";
names[5]="Alicia";
grades[5]="D";
names[6]="Thomas";
grades[6]="E";
names[7]="Robert";
grades[7]="E";
function getName()
{
var rand = names[Math.floor(Math.random() * 8)];
return rand;
var box =document.getElementById('getName');getName.value=getName;
}
function box(){
var box =document.getElementById('getName');getName.value=getName;
}
function getGrade()
{
var rand = grades[Math.floor(Math.random() * 8)];
return rand;
var box =document.getElementById('getGrade');getGrade.value=getGrade;
}
function box2(){
var box2 =document.getElementById('getGrade');getGrade.value=getGrade;
}
</script>
</head>
<body>
<form>
<input type="text" name="box" id="box" value=""/> <br/>
<input type="text" name="box2" id="box2" value=""/> <br/>
<input type="button" name="textbox1" id="textbox1" value="get Name and Grade" onclick="document.getElementById('box').value = getName(),document.getElementById('box2').value = getGrade()"/>
</form>
</body>
</html>
這是因爲您使用隨機函數來獲取名稱,然後再次使用隨機函數來獲取分數。爲了得到與名字相對應的等級,只用一個隨機函數來獲得一個特定的'index',並得到與'index'相對應的名字和等級。 – NavkarJ
問題解決了嗎?爲什麼該主題不被接受? – Lain
是的問題解決了,謝謝你,我不知道爲什麼話題不被接受,即時通訊新的在這裏... – Northwood