我想在数学视图的文本视图中插入一个计算。 我在这里有点问题,因为我不知道该怎么办。
我试图创建一个已经有一些计算的数组,因此当用户单击按钮时,它会在文本视图中随机出现一个计算。
<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>
我希望文本视图具有一种计算方式,以便用户可以回答结果,但是出现此错误: 未捕获的TypeError:无法读取未定义的属性'textQuestion'
答案 0 :(得分:1)
您需要使用<form>
访问第一个document.forms[0]
元素。 document.form
不存在(因此发生undefined
错误,它是document.form
s
,由于它是一个HTMLCollection,即使只有一个元素,您仍然需要获取第一个元素。
document.forms[0].textQuestion.value = ...