【发布时间】:2017-08-27 15:27:38
【问题描述】:
我想根据用户输入从数组中选择一个元素。下面是我如何尝试执行此操作的示例。用户将输入 1,2 或 3(在此示例中)。然后,根据此输入的结果,将选择a 变量之一。然后,将从该变量/数组中选择一个随机元素以显示在段落标记中。
// user input must be 1,2 or 3 (in this example)
<input type="number" id="userInput">
<script>
var ageNum = [0,1,2];
var a1 = ["string1.1","string2.1","string3.1"];
var a2 = ["string1.2","string2.2","string3.2"];
var a3 = ["string1.3","string2.3","string3.3"];
var selectedA = ["a"+userInput.toString()];
var rdnNum = ageNum[Math.floor(Math.random()*ageNum.length)];
document.getElementById("display_string").innerHTML = selectedA[rdnNum];
</script>
<p id="display_string">...</p>
这只是我尝试过的一个例子(失败了),但我愿意接受任何解决问题的新方法。
【问题讨论】:
-
.toString 是不必要的。输入只能返回一个字符串。
标签: javascript html css arrays user-input