javascript - 如何在文本视图输入中插入数字/文本?
问题描述
我想在我的数学游戏的文本视图中插入一个计算。我在这里有点问题,因为我不知道该怎么办。
我试图创建一个已经有一些计算的数组,所以当用户单击按钮时,它会在文本视图中随机出现一个计算。
<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
解决方案
您需要使用 访问第一个<form>
元素document.forms[0]
。document.form
不存在(因此出现undefined
错误),它是document.form
s
,并且由于它是一个 HTMLCollection,即使它只有一个元素,您仍然需要获取第一个元素。
document.forms[0].textQuestion.value = ...
推荐阅读
- python - 保存的 .wav 文件没有数据
- python - 如何遍历时间范围?
- arrays - 如何在c中将文本拆分为二维数组
- angular - 子路由中定义的组件不运行 NgOnInit 生命周期函数
- bash - redmine、puma、nginx 和 crontab
- assembly - 如何通过延迟 MOV 操作 [Assembler x86] 覆盖堆栈?
- c# - 跳跃统一2d时的抖动运动
- javascript - 在链接页面上执行 JavaScript 函数
- python - 更快的多重网格泊位方程求解器?
- javascript - Promise.all 从第一个 promise 存储到变量以在第二个 promise 中使用