用JS怎么才能通过输入一个值区匹配到一个表单中的某一行的某一表格后,在把这一列全部一次输出

比如<tr><td>123</td><td>345</td></tr><tr><td>ad</td><td>rt<td/></tr>这个表单中,我通过在一个输入框中输入1... 比如<tr><td>123</td><td>345</td></tr> <tr><td>ad</td><td>rt<td/></tr>这个表单中,我通过在一个输入框中输入123然后点击一个按钮就能将上面表单中包含有123这个表格所在的那一列全部一次输出。 展开
 我来答
匿名用户
推荐于2016-09-11
展开全部
<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <title></title>
    <script>
        window.onload = function() {
            btn.onclick = function() {
                var rows = tab1.tBodies[0].rows;
                var tds = [];
                for (var i = 0; i < rows.length; i++) {
                    var r = rows[i], cells = r.cells;
                    for(var j=0;j<cells.length;j++){
                        var cj = cells[j];
                        if(cj.innerHTML.toLowerCase().search(oTxt.value)!=-1){
                            tds.push(j);
                        }
                    }
                }
               
                for(var i = 0;i<tds.length;i++){
                    var html="";
                    for(var j =0;j<rows.length;j++){
                        html+=rows[j][i];
                    }
                    console.log(html);
                }
            }
        };
    </script>
</head>
 
<body>姓名
    <input id="oTxt" type="text" />
    <input id="btn" type="button" value="搜索" />
    <table id='tab1' border="1" width="500">
        <thead>
            <tr>
                <td>ID</td>
                <td>姓名</td>
                <td>年龄</td>
                <td>操作</td>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td>zxt</td>
                <td>20</td>
                <td></td>
            </tr>
            <tr>
                <td>2</td>
                <td>lnz</td>
                <td>20</td>
                <td></td>
            </tr>
            <tr>
                <td>3</td>
                <td>lyh</td>
                <td>10</td>
                <td></td>
            </tr>
            <tr>
                <td>4</td>
                <td>lsy</td>
                <td>21</td>
                <td></td>
            </tr>
        </tbody>
    </table>
</body>
 
</html>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式