首页 > 解决方案 > 如何在文本视图输入中插入数字/文本?

问题描述

我想在我的数学游戏的文本视图中插入一个计算。我在这里有点问题,因为我不知道该怎么办。

我试图创建一个已经有一些计算的数组,所以当用户单击按钮时,它会在文本视图中随机出现一个计算。

<script type="text/javascript">
var numArray = ["10/2", "5x5", "12-22", "5-6", "20-70"];
var Question = document.getElementById("textQuestion");

function rollDice(){
    document.form.textQuestion.value = numArray[Math.floor(Math.random() * numArray.length)];
        }
</script>

<form>
    <input type="textview" id="textQuestion">   
    <br>
    <textarea id="textAnswer" form="post" placeholder="Answer"></textarea>
    </form>
    <input type="button" name="start" onclick="">
</body>

我希望有一个计算的文本视图,以便用户可以回答结果,但我有这个错误:Uncaught TypeError: Cannot read property 'textQuestion' of undefined

标签: javascripthtmlarrays

解决方案


您需要使用 访问第一个<form>元素document.forms[0]document.form不存在(因此出现undefined错误),它是document.forms,并且由于它是一个 HTMLCollection,即使它只有一个元素,您仍然需要获取第一个元素。

document.forms[0].textQuestion.value = ...

推荐阅读