如何控制多个编辑和保存呢? 现在是一个编辑,要是N个编辑,我的ID该怎么办?

<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style>
            th{
                width: 110px;
                line-height: 25px;
                background: #eee;
            }
            input{
                width: 108px;
                line-height: 23px;
            }
        </style>
    </head>
    <body>
        <table>
            <tr>
                <th>1</th>
                <th ><a id="edit" href="#">编辑</a></th>
            </tr>
        </table>
        <script>

            var statu = 0;
            var edit = document.getElementById('edit');
            var item = document.getElementsByTagName('th');
            var item_length = item.length-1
            var item_value = new Array(item_length);
             
            for(i = 0; i < item_length; i++){
                item_value[i] = item[i].innerHTML;
            }
             
            edit.onclick =function(){
                if(statu == 0){
                    edit.innerHTML= '保存';
                    for(i = 0; i < item_length; i++){
                        item[i].innerHTML = '<input type="txt" class="item_input" value="'+item_value[i]+'">';
                    }
                    statu = 1;
                }else{
                    edit.innerHTML= '编辑';
                    var item_input = document.getElementsByClassName('item_input');
                    for(i = 0; i < item_length; i++){
                        item_value[i] = item_input[i].value;
                    }
                    for(i = 0; i < item_length; i++){
                        item[i].innerHTML = item_value[i];
                    }
                    statu = 0
                }
                return false;
            }
        </script>
    </body>
</html>


班大人
浏览 1607回答 1
1回答

BOOLER

假设要编辑多个用户,每个用户有个userId,在一开始生成table的时候就应该每行都有userId这个值,例如我们可以在在每行加个hidden的td保存userId,当调用Edit的时候获取userId。这样就就可以根据userId调用同一个Edit函数实现编辑不同用户信息
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript