gpt4 book ai didi

javascript - 无法通过下拉表单将值传递给 JavaScript 变量 - 错误 : "Uncaught TypeError: Cannot read property ' value' of null"

转载 作者:行者123 更新时间:2023-12-02 21:32:42 24 4
gpt4 key购买 nike

我的 HTML 中有一个输入表单元素,它将一个值传递给函数以初始化游戏板。但是我收到“Uncaught TypeError: Cannot read property 'value' of null”错误。

这是我的表单元素:

<form>
Difficulty<br>
<select id="size">
<option value='3'>Easy</option>
<option value='4' selected>Normal</option>
<option value='5'>Hard</option>
<option value='6'>Extra Hard</option>
</select>
</form>

以及相应的JavaScript:

function initBoard() {
var difficulty = document.querySelector('size').value
var board = {}
board.cells = []
for (var i = 0; i < difficulty; i++) {
for (var j = 0; j < difficulty; j++) {
board.cells.push({ row: i, col: j, isMine: (Math.random() >= 0.7), isMarked: false, hidden: true })
}
}
return board
}

我不明白为什么变量为空。

最佳答案

您的querySelector正在尝试引用名为size的id,因此您需要正确引用CSS选择器(哈希符号):

var difficulty = document.querySelector('#size').value

w3schools page on querySelector 给出了一些不同选择器类型匹配的示例。

关于javascript - 无法通过下拉表单将值传递给 JavaScript 变量 - 错误 : "Uncaught TypeError: Cannot read property ' value' of null",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60581154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com