尝试将我的数独求解算法(现在可以工作了!)移植到 JavaScript,并尝试从页面上的一系列下拉列表中检索初始值。下拉菜单的基本格式如下:
<form action="">
<table>
<tr>
<td>
<select id="sudoku00">
<option value=0></option>
<option value=1>1</option>
...
</select>
</td>
...
</tr>
...
</table>
</form>
我用来尝试将这些检索到数组的 JavaScript 如下,但似乎不起作用:
var grid=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]...]
for (var i=0; i<9; i++){
for (var j=0; j<9; j++){
var current=document.getElementById("sudokuCell"+i.string+j.string);
grid[i][j]=current.options[current.selectedIndex].value;
}
}
当没有任何下拉列表从空白更改时,它最终将第一个单元格设置为未定义,其余单元格设置为 0,并且当我将下拉列表更改为空白以外的任何内容时,较小数组中的每个条目都变为未定义。 另外,如果其中有任何不好的形式,请告诉我,我对 javascript 还很陌生。
编辑:这就是全部内容。抱歉,我的 ID 不正确,当时是凭内存打字,结果错过了。 http://jsfiddle.net/2Me7E/
最佳答案
i.string
应该是 i.toString()
并且当您的选择列表的 id 为 时,您的选择器正在寻找 id
。sudokuCellxx
>数独xx
关于javascript - 使用 javascript 从表单中检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23836113/