问题描述
有人可以向我解释我的If
语句有什么问题吗?
我的代码是
if(row < coloredRow || column < coloredColumn) {
return alert('Error')
} else {
//return code
}
当我在输入中写入 5 5 2 2 时可以正常工作,但是当我输入 10 10 2 2 时,它将触发错误警报。这是codepen(https://codepen.io/ruslancik/pen/mdPeaYw?editors=1111)中的实时版本,只需尝试 5 5 2 2 ,然后再尝试 10 10 2 2
function createTable() {
var table = document.getElementById("myTable");
var row = document.getElementById("row").value;
var column = document.getElementById("column").value;
var coloredRow = document.getElementById("rowColor").value;
var coloredColumn = document.getElementById("columnColor").value;
if(row < coloredRow || column < coloredColumn) {
return alert('Error')
} else {
for (var i = 0; i < row; i++) {
var x = table.insertRow(i);
for (var j = 0; j < column; j++) {
var y = x.insertCell(j);
y.innerHTML = "Row-" + i + " Column-" + j;
}
}
for (var z = 0; z < row; z++) {
table.rows[coloredRow - 1].style.backgroundColor = "red";
table.rows[z].cells[coloredColumn - 1].style.backgroundColor = "blue";
table.rows[coloredRow - 1].cells[coloredColumn - 1].style.backgroundColor = "green";
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)