Как назначить значения для элементов ввода, используя getElementByTagName?

0

В приведенном ниже коде я пытаюсь назначить некоторые значения входным элементам внутри ячеек с помощью getElementsByTagName, но я не могу достичь этого ниже логики, как использовать getElementsByTagName для назначения значений входным элементам?

      function buildTable(val)
      {
var myTable =document.getElementById("contentTable");
var j=val;
var r1=val;
var rows = [];
var cells = [];


while (myTable.hasChildNodes()) {
    myTable.removeChild(myTable.lastChild);
}


for( var i = 0; i < 1; i++ )
{
    rows[i] = myTable.insertRow(i);
    if(i%3==2)rows[i].addClass("every3rdrow");
    cells[i] = [];

    for( var x = 0; x < j ; x++ )
    {
        cells[i][x] =document.createElement((x==0)?"th":"td");
        cells[i][x].innerHTML = (x==0)?"<input id=t name=t[]  >":"<input id=t1 name=t1[] >";
        rows[rows.length - 1].appendChild(cells[i][x]);
        cells[i][x].getElementsByTagName("th")[0].innerHTML="3";
        cells[i][x].getElementsByTagName("td")[0].innerHTML="2";
    }
}
 }
 buildTable();  
  • 0
    вы ничего не увидите в своем примере, потому что j равно нулю, так как ничего не передано в buildTable (), попробуйте buildTable (6). Также я предполагаю, что вы знаете, что addClass - это jquery, не уверен, используете ли вы его, и еще одна вещь, у вас есть условие для 3d-строки, но ваш цикл выполняет только 1 цикл. (я <1)
Теги:

1 ответ

0
Лучший ответ
cells[i][x].getElementsByTagName("input")[0].value=3;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню