添加姓名与邮箱email

<!DOCTYPE html>
<html ng-app="app">
<head>
    <meta charset="utf-8" />
    <title>模拟</title>
    <style>
        span{
            font-family: 楷体;
            font-size: 14px;
            color: red;
        }
        select{
            width: 150px;
            height: 20px;
        }
        a{
            text-decoration: none;
        }
    </style>
    <script type="text/javascript" src="../jquery-1.11.1/jquery-2.1.0.js" ></script>
    <script type="text/javascript" src="../angular-1.5.5/angular.min.js" ></script>

    <script>
        //angularjs处理省级联动
        angular.module("app",[]).controller("mycontr",function($scope){
            $scope.shengname=["北京","江苏","河南"];
            $scope.selectCh=function(){
                var yxsheng=$scope.yixuansheng;
                if(yxsheng==="北京"){
                    $scope.shiarr=["房山","黄埔","朝阳","海淀"];
                }else if("江苏"===yxsheng){
                    $scope.shiarr=["苏州","淮安","宿迁","南京"];
                }else if("河南"===yxsheng){
                    $scope.shiarr=["安阳","郑州","洛阳","驻马店"];
                }
            }
        });
        $(function(){
            //点击按钮验证判断
            $("#but").click(function(){
                var name=$("#name").val();
                var email=$("#email").val();
                var tel=$("#tel").val();
                var sheng=$("#sheng option:selected").val();
                var shi=$("#shi option:selected").val();
                var mytable=$("#mytable");
                var kai1=false;
                var kai2=false;
                var kai3=false;
                if(name!=null&name!=""){
                    kai1=true;
                }
                if(email.match("@")){
                    kai2=true;
                }
                var tt=parseInt(tel);
                if(tel==tt&tel.length==11){
                    kai3=true;
                }
                if(kai1&kai2&kai3){
                    var tr=$("<tr><td>"+name+"</td><td>"+email+"</td><td>"+tel+"</td><td>"+sheng+"</td><td>"+shi+"</td><td><a href='#' οnclick='shan(this)'>Delete</a></td></tr>");
                    mytable.append(tr);
                    mytable[0].style.display="block";
                }else{
                    alert("姓名或email或电话 验证不通过!")
                }
            });
        });

        //点击删除
        function shan(obj){
            var tr=$(obj).parent().parent();
            tr.remove();
            var size=$("#mytable tr").length;
            if(size==1){
                $("#mytable")[0].style.display="none";
            }
        }
    </script>
</head>

<body>
<form>
    <table width="400px" style="margin: auto;" ng-controller="mycontr">
        <tr>
            <td colspan="2" style="text-align: center;"><h2>添加用户</h2></td>
        </tr>
        <tr style="text-align: center;">
            <td>姓名:</td>
            <td><input type="text" id="name" placeholder="请输入用户名" />
                <span></span>
            </td>
        </tr>
        <tr style="text-align: center;">
            <td>email:</td>
            <td><input type="text" id="email" placeholder="请输入email"/>
                <span></span>
            </td>
        </tr>
        <tr style="text-align: center;">
            <td>电话:</td>
            <td><input type="text" id="tel" placeholder="请输入手机号"/>
                <span></span>
            </td>
        </tr>
        <tr style="text-align: center;">
            <td>省份:</td>
            <td>
                <select id="sheng" ng-change="selectCh()" ng-model="yixuansheng">
                    <option value="" style="display: none;">---请选择---</option>
                    <option ng-repeat="ss in shengname">{{ss}}</option>
                </select>
            </td>
        </tr>
        <tr style="text-align: center;">
            <td>城市:</td>
            <td>
                <select id="shi">
                    <option value="" style="display: none;">---请选择---</option>
                    <option ng-repeat="shi in shiarr">{{shi}}</option>
                </select>
            </td>
        </tr>
        <tr style="text-align: center;">
            <td colspan="2"><input type="submit" id="but" value="添加"/> </td>
        </tr>
    </table>
</form>
<br />
<br />
<table width="500px" border="1" id="mytable" style="margin: auto;display: none;">
    <tr style="text-align: center;">
        <th>姓名</th>
        <th>email</th>
        <th>电话</th>
        <th>省份</th>
        <th>城市</th>
        <th>删除</th>
    </tr>
</table>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一种实现方式。您可以使用JavaScript动态生成HTML表格,并通过添加和删除按钮添加或删除表格行。以下是一个简单的实现示例: HTML: ```html <table id="contact-table"> <thead> <tr> <th>姓名</th> <th>邮箱</th> <th>电话</th> <th>操作</th> </tr> </thead> <tbody> </tbody> </table> <button id="add-button">添加</button> ``` JavaScript: ```javascript // 获取表格和添加按钮 const table = document.getElementById('contact-table'); const addButton = document.getElementById('add-button'); // 添加按钮点击事件 addButton.addEventListener('click', () => { // 创建新行 const newRow = document.createElement('tr'); // 创建单元格 const nameCell = document.createElement('td'); const emailCell = document.createElement('td'); const phoneCell = document.createElement('td'); const deleteCell = document.createElement('td'); // 创建输入框和删除按钮 const nameInput = document.createElement('input'); const emailInput = document.createElement('input'); const phoneInput = document.createElement('input'); const deleteButton = document.createElement('button'); // 设置输入框和按钮属性 nameInput.setAttribute('type', 'text'); emailInput.setAttribute('type', 'email'); phoneInput.setAttribute('type', 'tel'); deleteButton.textContent = '删除'; // 将输入框和按钮添加到单元格中 nameCell.appendChild(nameInput); emailCell.appendChild(emailInput); phoneCell.appendChild(phoneInput); deleteCell.appendChild(deleteButton); // 将单元格添加到新行中 newRow.appendChild(nameCell); newRow.appendChild(emailCell); newRow.appendChild(phoneCell); newRow.appendChild(deleteCell); // 将新行添加到表格中 table.querySelector('tbody').appendChild(newRow); // 添加删除按钮点击事件 deleteButton.addEventListener('click', () => { newRow.remove(); }); }); ``` 这样就可以实现动态生成HTML表格,并通过添加和删除按钮添加或删除表格行。您可以根据需要调整代码以适应您的实际情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值