чтение значения во входном теге в HTML-таблице с помощью сценария Java

0
<table id="myTable" style="border: 1px solid; border-color: black; border-collapse: collapse;">
    <thead  style="background-color: silver;">
        <tr>
            <th >1</th>
            <th >2</th>
            <th >3</th>
            <th >4</th>
        </tr>
    </thead>
    <tbody  id="my_form">
        <tr>
            <td > <input type="text"> </td>
            <td > <input type="text"></td>
            <td ><input type="text"> </td>
            <td ><input  type="text"> </td>
        </tr>               
    </tbody>
</table>

это моя таблица html, и это моя функция js, чтобы прочитать ее содержимое

var mytable=document.getElementById('myTable');
var row_length=myTable.rows.length;
for(var i=1;i<row_length;i++)
    {
        var cells=change_key_table.rows.item(i).cells;
        var cell_length=cells.length;
        var content = cells.item(0).innerText;
            alert(content);
    }

это дает пустую строку. innerText не следует использовать для чтения значения из таблицы? есть ли какой-либо конкретный метод для чтения значения из входных тегов? я прочитал много вопросов в переполнении стека относительно этого, но мог найти что-нибудь, чтобы решить проблему

Теги:

1 ответ

2
Лучший ответ

innerText не следует использовать для чтения значения из таблицы?

Его нельзя использовать для чтения значения из ввода.

есть ли какой-либо конкретный метод для чтения значения из входных тегов?

Метод? Нет. Вам нужно получить доступ к value свойства ввода (который будет строкой).

Вы можете полностью обходить работу с табличной структурой, поскольку она, похоже, не делает ничего значительного.

var mytable = document.getElementById('myTable');
var myinputs = mytable.getElementsByTagName('input');
for (var i = 0; i < myinputs.length; i++) {
    alert(myinputs[i].value);
}
  • 0
    это работает отлично. спасибо!

Ещё вопросы

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