Javascript获取表中输入的值

时间:2015-10-26 10:35:54

标签: javascript html input html-table

我只是想知道是否可以在表中获取html输入的值而不单独命名每个输入并直接在输入上使用getElementById,所以如果我有下表

if (sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
    //*************** insert value in database******************************\\

    const char *sql = [query UTF8String];
    sqlite3_prepare_v2(database,sql, -1, &selectstmt, NULL);
    if(sqlite3_step(selectstmt)==SQLITE_DONE)
    {
        NSLog(@"insert successfully");
    }
    else
    {
        NSLog(@"insert not successfully");
        NSLog(@"DB Error: %s", sqlite3_errmsg(database));
    }
    sqlite3_finalize(selectstmt);
    sqlite3_close(database);
}

我知道在Javascript中你可以使用以下方法使用以下内容获取特定行中特定单元格的值

<table id="table01">
<tr>
    <td>row 0 cell 0</td>
    <td>row 0 cell 1</td>
</tr>
<tr>
    <td>row 1 cell 0</td>
    <td>row 1 cell 1</td>
</tr>
</table>

这会给我一个我想要的值,即“row 0 cell 1”。

如果我有一张如下表格

var lv_value = document.getElementById("table01").rows[0].cells[1].innerHTML;
console.log(lv_cont);

是否可以按照

的方式做点什么
<table id="table01">
<tr>
    <td>row 0 cell 0</td>
    <td>row 0 cell 1</td>
    <td><input type="text" class="tbl_input"></input></td>
</tr>
<tr>
    <td>row 1 cell 0</td>
    <td>row 1 cell 1</td>
    <td><input type="text" class="tbl_input"></input></td>
</tr>
</table>

获取第一行中输入的值

1 个答案:

答案 0 :(得分:3)

你应该这样做:

var lv_input = document.getElementById("table01").rows[0].cells[2].firstChild.value;
console.log(lv_input);

或使用querySelector查找输入元素

var lv_input = document.getElementById("table01").rows[0].cells[2].querySelector('input').value;
console.log(lv_input);
相关问题