用js实现增删查改

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript">
            function on(){
                //获得指定元素。
                var usn = document.getElementById("username").value;
                var pwd =document.getElementById("password").value;
                var tb = document.getElementById("tb");
                //tb.appendChild()
                //创建需要添加的元素。
                var tr = document.createElement("tr");
                //创建信息的td.
                var tdInfo = document.createElement("td");
                //创建用来显示的用户名
                var inputusn = document.createElement("input");
                inputusn.setAttribute("type","text");
                inputusn.setAttribute("value",usn);
                inputusn.setAttribute("disabled",true);
                //创建用来显示的用户名。
                var showusn = document.createTextNode("用户名:");
                var showpsw = document.createTextNode("密码:");
                var inputpsw = document.createElement("input");
                inputpsw.setAttribute("type","password");
                inputpsw.setAttribute("value",pwd);
                inputpsw.setAttribute("disabled",true);
                //向tdInfo中添加数据 。
                tdInfo.appendChild(showusn);
                tdInfo.appendChild(inputusn);
                tdInfo.appendChild(showpsw);
                tdInfo.appendChild(inputpsw);
                tr.appendChild(tdInfo);
                //tb.appendChild(tr);
                //创建按钮组。
                var tdBtn = document.createElement("td");
                //添加查看按钮。(selectButton , 弹窗显示账号密码。)
                var selectButton = document.createElement("button");
                var selectButtonText = document.createTextNode("查看");
                selectButton.setAttribute("onclick","sel(this)");
                selectButton.appendChild(selectButtonText);
                tdBtn.appendChild(selectButton);
                //点击删除整行元素。 添加提示框效果。 confirm...
                var deleteButton = document.createElement("button");
                var deleteButtonText = document.createTextNode("删除");
                deleteButton.setAttribute("onclick","del(this)");
                deleteButton.appendChild(deleteButtonText);
                tdBtn.appendChild(deleteButton);
                //点击修改按钮,可以当前行表单变成可用状态。
                var updateButton = document.createElement("button");
                var deleteButtonText = document.createTextNode("修改");
                updateButton.setAttribute("onclick","upd(this)");
                updateButton.appendChild(deleteButtonText);
                tdBtn.appendChild(updateButton);
                tr.appendChild(tdBtn);
                tb.appendChild(tr);
            }
            
            function sel(obj){
                //alert("查看");
                //alert(obj.parentNode.previousSibling.innerHTML);
                var childs = obj.parentNode.previousSibling.childNodes;
                alert("用户名是:"+childs[1].value+"密码是:"+childs[3].value);
                //alert(childs.length)
            }
            function del(obj){
                var tb = document.getElementById("tb");
                tb.removeChild(obj.parentNode.parentNode);
            }
            function upd(obj){
                //parentNode 父节点 previousSibling 上一个兄弟节点。  childNodes 所有的子节点集合
                var childs = obj.parentNode.previousSibling.childNodes;
                childs[1].disabled=false;
                childs[3].disabled=false;
            }
        </script>
    </head>
    <body>
        <input type="text" name="username" id="username" value="" />
        <input type="password" name="password" id="password" value="" />
        <input type="button" value="添加" οnclick="on()"/>
        <hr />
        <table id="tb" border="1" >
            
        </table>
    </body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值