gpt4 book ai didi

javascript - 如何在 javascript 中的 if 子句中区分输入值或 td 文本内容

转载 作者:行者123 更新时间:2023-12-01 02:07:03 24 4
gpt4 key购买 nike

您好,感谢您花时间阅读我的问题。

我正在尝试在下面的循环中将值设置为矩阵:

for(var i=0; i<9; i++){
for(var j=0;j<9;j++){
var aux = i.toString().concat(j.toString());
// If that I want
var num = document.getElementById(aux).innerText;
matriz[i][j] = num;
// else
var num = document.getElementById(aux).value;
matriz[i][j] = num;

}
}

我有这个 HTML 表格(我不会复制所有表格):

<table id="tablero">
<tr>
<td> <input id="00" type="text" maxlength="1"> </td>
<td id="01"></td>
<td id="02"></td>
<td id="03"></td>
<td id="04"></td>
<td> <input id="05" type="text" maxlength="1"></td>
<td> <input id="06" type="text" maxlength="1"></td>
<td id="07"></td>
<td> <input id="08" type="text" maxlength="1"></td>
</tr>
<tr>
<td id="10"></td>
<td> <input id="11" type="text" maxlength="1"> </td>
<td> <input id="12" type="text" maxlength="1"> </td>
..

没有输入的 td 有默认值。那么,如何在上一个循环中区分它们呢?提前致谢

最佳答案

使用 instanceof 检查元素是否为 HTMLInputElement

var el = document.getElementById(aux);
matriz[i][j] = el instanceof HTMLInputElement ? el.value : el.innerText;

关于javascript - 如何在 javascript 中的 if 子句中区分输入值或 td 文本内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50018851/

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