我正在尝试制作一个餐厅选择程序。它需要一个字符串数组,使用随机函数,然后将选择显示到表单文本框中。
我无法让它工作。我已经为此工作了 4 个小时。 JavaScript 工作正常,但我就是无法让它显示在文本框中。
<!DOCTYPE html>
<html>
<body>
<button onclick="myFunction()">Generate Restaurant</button>
<script>
var food = ["Molinas", "Sonic", "Subway", "McDonalds", "Taco Bell","Pasanos", "Lone Star Eatery", "Chicken Express"];
function myFunction() {
var x = Math.floor((Math.random() * 8) + 0);
document.getElementById("demo").innerHTML = food[x];
}
</script>
<form>
<input id="demo" type="text">
</form>
</body>
</html>
最佳答案
这是更好的方法吗?
<!DOCTYPE html>
<html>
<body>
<script>
var food = ["Molinas", "Sonic", "Subway", "McDonalds", "Taco Bell", "Pasanos", "Lone Star Eatery", "Chicken Express"];
function myFunction() {
var x = Math.floor((Math.random() * 8) + 0);
return food[x];
}
</script>
<form onsubmit="myFunction()">
Enter name: <input type="text">
<input type="submit">
</form>
</body>
</html>
关于javascript - 将 javascript 作为现值放入表单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40187860/