| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
| <title>用户信息的添加与删除</title> |
| <script type="text/javascript" src="../jquery-2.1.0.js"></script> |
| <script type="text/javascript"> |
| $(function(){ |
| //用户信息提交时触发的点击事件 |
| $("#sub").click(function(){ |
| |
| //获取添加的用户信息 |
| var name = $("#nameid").val(); |
| var tel = $("#telid").val(); |
| |
| //正则表达式 search 判断 输入内容是否包含@ |
| var email = $("#emailid").val(); |
| var v ="@"; |
| var s = email.search(v); |
| var size = tel.length; |
| |
| //1. 点击 添加 按钮,获得用户姓名名称,验证不为空 |
| if(name == null || name == ""){ |
| alert("用户姓名不能为空"); |
| } |
| |
| //2. 获得email,验证邮箱格式正确(包含@符号) |
| else if(s<0){ |
| alert("邮箱格式不正确(必须包含@符号)"); |
| } |
| |
| //3. 获得电话,验证长度在7-11位之间 |
| else if( 0<size< 7 || size > 11 ){ |
| alert("电话号码长度必须在7-11位之间"); |
| } |
| else{ |
| //根据添加的信息创建表示列的双标签td(第一种方法) |
| var $nametd = $("<td>"+name+"</td>"); |
| var $emailtd = $("<td>"+email+"</td>"); |
| var $teltd = $("<td>"+tel+"</td>"); |
| var $deletetd = $("<td/>"); |
| |
| //创建根据用户姓名删除信息的td列超链接标签 |
| var $Del = $("<button>"+"Delete"+"</button>"); |
| //.prop()方法用于设置或返回当前jQuery对象所匹配的元素属性值 |
| $Del.prop("href","deletefrom?name="+name); |
| //将删除的超链接标签放到“删除”列中 |
| $deletetd.append($Del); |
| |
| //根据添加的信息创建行标签tr |
| var $tr = $("<tr></tr>"); |
| //把创建的列标签放到行标签tr中显示 |
| $tr.append($nametd).append($emailtd).append($teltd).append($deletetd); |
| //把创建好的行标签tr放到表格主体中显示 |
| $("#tbody").append($tr); |
| |
| //通过超链接点击“删除”时,执行信息的删除方法操作 |
| $Del.click(function(){ |
| return deleteTr($Del); |
| }); |
| |
| //定义删除信息方法的函数操作 |
| function deleteTr($Del){ |
| //找到删除的超链接对应的元素父节点的子节点,并弹出提示框 |
| var name = $Del.parent().parent().children().eq(0).text(); |
| alert("您现在选择删除的用户是:"+name); |
| //弹出“是否确认删除”的提示对话框,设置标志位flag |
| var flag = window.confirm("是否确认删除:"+name); |
| //判断标志位flag代表的情况是否正确 |
| if(flag){ |
| //确定删除时,就删除整行数据,表示flag为false。并弹出“用户信息已被删除”的提示 |
| $Del.parent().parent().remove(); |
| alert("用户 "+name+" 的信息已被删除"); |
| return false; |
| }else{ |
| return false; |
| } |
| } |
| } |
| }) |
| }); |
| </script> |
| </head> |
| |
| <body bgcolor="#66FF00"> |
| <center></center> |
| |
| <table align="center" id="tableid" border="1px" width="400px" bordercolor="grey" cellpadding="1px" cellspacing="0px"> |
| <caption>用户信息表</caption> <br/> <br/> |
| <thead align="center"> |
| <tr> |
| <td align="right">姓名:</td> |
| <td align="left"><input type="text" name="name" id="nameid" placeholder="请输入用户名" /></td> |
| </tr> |
| <tr> |
| <td align="right">email:</td> |
| <td align="left"><input type="email" name="email" id="emailid" placeholder="请输入邮箱号"/></td> |
| </tr> |
| <tr> |
| <td align="right">电话:</td> |
| <td align="left"><input type="tel" name="tel" id="telid" placeholder="请输入电话号码" /></td> |
| </tr> |
| <tr align="center"> |
| <td colspan="2"><input type="submit" value="提交" id="sub"/></td> |
| </tr> |
| </table> <br/><br/> |
| |
| |
| <table align="center" id="tableid" border="1px" width="400px" bordercolor="grey" cellpadding="1px" cellspacing="0px"> |
| <tr> |
| <th>姓名</th> |
| <th>email</th> |
| <th>电话</th> |
| <th>删除</th> |
| </tr> |
| </thead> |
| <tbody id="tbody" align="center"></tbody> |
| </table> |
| </body> |
| </html> |