У меня есть сетка судоку 9x9, и каждый блок имеет назначенный ему элемент ввода.Вставка значений (сетка Sudoku)
Когда я устанавливаю значения в поле и пытаюсь проверить элемент ввода, я замечаю, что свойство innerHTML
пусто (""
).
Здесь я застрял, почему элемент ввода не выбирает значения, которые я вводил?
Вот мои JS:
window.onload = function(){
var grid = [];
setInputBox();
document.getElementById('btn').onclick = function(){
solve(grid);
}
};
function setInputBox(){
var inputElements = document.getElementsByTagName('td');
for(var prop in inputElements){
if(inputElements[prop].innerHTML = " "){
inputElements[prop].innerHTML += '<input type="number" min="1" max="9"/>';
}
}
}
var solve = function(grid){
grid = document.getElementsByTagName('input');
console.log(grid);
// for(var i = 0; i < 9; i++){
// for(var j = 0; i < 9; j++){
//
// if(checkValidity(grid,i,j)){
// console.log('valid');
// }
// else{
// console.log('invalid');
// }
// }
// }
}
Им не совсем понятно, что вы просите, но текст во входном элементе хранится в его значении, а не в innerHtml, если это то, что вы имели в виду ... – Banana
Если вы предоставили соответствующий HTML-код, это поможет. – leigero
@Banana входной тип номер – Raj