要求如下:
写一个html页面,里面有一个表格,储存用户信息,包括:用户名,密码,姓名,邮箱,电话,qq,身份证号。
现在要通过js对表格进行动态的增删改查(只是内存操作即可):
首先,加载页面时用js加载3条初始化记录;
有一个增加记录的按钮,点击后弹出一个div层提供输入,要求各字段必须符合输入格式且不能为空:
用户名:英文+数字+下划线;
密码:英文+数字+下划线+6位以上;
姓名:中文;
邮箱,电话,qq,身份证号符合格式;
每条记录有修改、删除;
修改类似增加,要把原来值读出来;
HTML页面代码:
js增删改 v1.0
js增删改 v1.0
添加数据
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*\d\w*[a-z]\w*)|(\w*[a-z]\w*\d\w*))$/i; //用于判断用户名格式
var reg_chinese = /^[\u0391-\uFFE5]+$/ ; //用于判断姓名格式
var reg_pass = /^((\w*\d\w*[a-z]\w*)|(\w*[a-z]\w*\d\w*))$/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以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHP中文网。
立即学习“前端免费学习笔记(深入)”;
更多JS对HTML表格进行增删改操作相关文章请关注PHP中文网!











