要求如下:
写一个html页面,里面有一个表格,储存用户信息,包括:用户名,密码,姓名,邮箱,电话,qq,身份证号。
现在要通过js对表格进行动态的增删改查(只是内存操作即可):
首先,加载页面时用js加载3条初始化记录;
有一个增加记录的按钮,点击后弹出一个div层提供输入,要求各字段必须符合输入格式且不能为空:
用户名:英文+数字+下划线;
密码:英文+数字+下划线+6位以上;
姓名:中文;
邮箱,电话,qq,身份证号符合格式;
每条记录有修改、删除;
修改类似增加,要把原来值读出来;
HTML页面代码:
js增删改 v1.0
js增删改 v1.0
添加数据
用户名 密码 姓名 邮箱 电话 身份证号 操作 A1 123 a a@qq.com 123456789 40040044 270205197405213513 修改 删除 A2 456 b b@qq.com 987654321 30030033 470205197405213513 修改 删除 A3 789 c c@qq.com 800800820 30030030 570205197405213513 修改 删除
js代码:
var row = 0 ; //定义全局行数用于修改
var reg_email = /^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/; //用于判断邮箱格式
var reg_name = /^((w*dw*[a-z]w*)|(w*[a-z]w*dw*))$/i; //用于判断用户名格式
var reg_chinese = /^[u0391-uFFE5]+$/ ; //用于判断姓名格式
var reg_pass = /^((w*dw*[a-z]w*)|(w*[a-z]w*dw*))$/i;//用于判断密码格式
//----获取行号-----
function getRow(r){
var i=r.parentNode.parentNode.rowIndex;
return i ;
}
//----获取行号-----
//----删除某一行-----
function delRow(r){
document.getElementById('table').deleteRow(getRow(r));
}
//----删除某一行-----
//----清除添加信息框的内容-----
function cleanAddInput(){
document.getElementById('username').value='';
document.getElementById('password').value='';
document.getElementById('name').value='';
document.getElementById('email').value='';
document.getElementById('phone').value='';
document.getElementById('qq').value='';
document.getElementById('uid').value='';
}
//----清除添加信息框的内容-----
//----显示添加信息框-----
function showAddInput(){
document.getElementById('addinfo').style="display:block-inline" ;
document.getElementById('btn_add').style="display:block-inline" ;
document.getElementById('btn_update').style="display:none" ;
cleanAddInput();
}
//----显示添加信息框-----
//----隐藏添加信息框-----
function hideAddInput(){
document.getElementById('addinfo').style="display:none" ;
}
//----隐藏添加信息框-----
//----判断输入框的信息是否符合要求-----
function judge(){
//根据id获取表单信息
var username = document.getElementById('username').value;
var password = document.getElementById('password').value;
var name = document.getElementById('name').value;
var email = document.getElementById('email').value;
var phone = document.getElementById('phone').value;
var qq = document.getElementById('qq').value;
var uid = document.getElementById('uid').value;
var judge = true ; //用于判断表单信息是否符合
if(username==''){
judge = false ;
alert('请输入用户名');
}else if(password==''){
judge = false ;
alert('请输入密码');
}else if(name==''){
judge = false ;
alert('请输入姓名');
}else if(email==''){
judge = false ;
alert('请输入邮箱');
}else if(phone==''){
judge = false ;
alert('请输入电话');
}else if(qq==''){
judge = false ;
alert('请输入qq');
}else if(uid==''){
judge = false ;
alert('请输入身份证');
}else if(uid.length!=18){
judge = false ;
alert('身份证应为18位,请正确填写');
}else if(qq.length<=5 &&qq.length>=13){
judge = false ;
alert('请正确输入qq号码');
}else if(phone.length<3&&qq.length>12){
judge = false ;
alert('请正确输入电话');
}else if(!reg_email.test(email)){
judge = false ;
alert('邮箱格式不正确');
}else if(!reg_name.test(username)){
judge = false ;
alert('用户名格式不正确');
}else if(!reg_chinese.test(name)){
judge = false ;
alert('姓名格式不正确');
}else if((!reg_pass.test(password))||password.length<6){
judge = false ;
alert('密码格式不正确');
}
return judge ;
}
//----判断输入框的信息是否符合要求-----
//----新增信息的插入方法-----
function insertInfo(){
//根据id获取表单信息
var arr = new Array();
arr[0] = document.getElementById('username').value;
arr[1] = document.getElementById('password').value;
arr[2] = document.getElementById('name').value;
arr[3] = document.getElementById('email').value;
arr[4] = document.getElementById('phone').value;
arr[5] = document.getElementById('qq').value;
arr[6] = document.getElementById('uid').value;
arr[7] ="修改 删除";
var x = document.getElementById('table').insertRow(1); //获取第一行对象
for(var i=0;i
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



