<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>User.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript" src="../js/wpCalendar.js"></script>
</head>
<body>
<div align="center">
<h2>所有的用户信息</h2>
<!-- 显示区域 -->
<div style="border: 1px red solid; margin-bottom: 30px; padding:10px 10%;width: 600px" >
<table border="1px" cellpadding="0" cellspacing="0" id="tusers">
<thead>
<tr>
<th><input type="checkbox" name="chbk" id="chbk1"/></th>
<th>名称</th>
<th>性别</th>
<th>邮箱</th>
<th>出生日期</th>
<th>操作</th>
</tr>
</thead>
<tbody id="users">
</tbody>
</table>
</div>
<!-- 编辑区 -->
<div style="border: 1px red solid;width: 400px">
<form>
<table id="divs">
<tbody id="addUsers">
<tr>
<td>用户名:</td>
<td><input type="text" name="name" id="name" /></td>
</tr>
<tr>
<td>性别:</td>
<td><select id="sex">
<option value="男">男</option>
<option value="女">女</option>
</select>
</td>
</tr>
<tr>
<td>邮箱:</td>
<td><input type="text" name="email" id="email" /></td>
</tr>
<tr>
<td>出生日期:</td>
<td>
<input type="text" id="bir" name="bir" />
<input type=button value="oo"
onclick="showCalendar(this,document.all.bir)">
</td>
</tr>
<tr id="add1">
<td colspan="2" align="center">
<input type="button" value="添加"
onclick="addUser()" id="add"/>
</td>
</tr>
<tr id="update1">
<td colspan="2" align="center">
<input type="button" value="修改" id="upduser"/>
</td>
</tr>
</tbody>
</table>
</form>
</div>
</div>
</body>
</html>
<script type="text/javascript">
<!--
window.onload=function(){
document.getElementById("update1").style.display="none";
}
//添加操作
function addUser(){
//获取文本框中的内容
var name = document.getElementById("name").value;
var sex = document.getElementById("sex").value;
var email = document.getElementById("email").value;
var bir = document.getElementById("bir").value;
//获取表格节点对象
var tusers = document.getElementById("tusers");
//创建行
var tr1 = document.createElement("tr");
//创建cbk列
var cbk = document.createElement("td");
//创建tname列
var tname = document.createElement("td");
//创建tsex列
var tsex = document.createElement("td");
//创建temail列
var temail = document.createElement("td");
//创建tbir列
var tbir = document.createElement("td");
//创建toper列
var toper = document.createElement("td");
//创建一个checkbox对象cbk1
var cbk1 = document.createElement("input");
cbk1.setAttribute("type","checkbox");
cbk1.setAttribute("name","chbk");
//把checkbox对象cbk1放到cbk列中
cbk.appendChild(cbk1);
//创建name对象并把它放到tname列中
tname.appendChild(document.createTextNode(name));
//创建sex对象并把它放到tsex列中
tsex.appendChild(document.createTextNode(sex));
//创建email对象并把它放到temail列中
temail.appendChild(document.createTextNode(email));
//创建bir对象并把它放到tbir中
tbir.appendChild(document.createTextNode(bir));
//创建a元素adelete和aupdate
var adelete = document.createElement("a");
var aupdate = document.createElement("a");
//并分别给它们设置属性
adelete.setAttribute("href","#");
aupdate.setAttribute("href","#");
//在设置它们的文本节点
adelete.appendChild(document.createTextNode("删除 |"));
aupdate.appendChild(document.createTextNode("修改"));
//把a元素的对象adelete和aupdate放到toper列中
toper.appendChild(adelete);
toper.appendChild(aupdate);
//把列添加行中
tr1.appendChild(cbk);
tr1.appendChild(tname);
tr1.appendChild(tsex);
tr1.appendChild(temail);
tr1.appendChild(tbir);
tr1.appendChild(toper);
//获取将其要添加到的地方的元素节点
var users = document.getElementById("users");
//将创建的行放入
users.appendChild(tr1);
//再放入表格 对象 中
tusers.appendChild(users);
//删除操作
adelete.onclick = function(){
users.removeChild(adelete.parentNode.parentNode);
}
//修改操作
aupdate.onclick = function(){
//隐藏添加标签
document.getElementById("add1").style.display="none";
document.getElementById("update1").style.display="block";
//获取行对象
var utr = aupdate.parentNode.parentNode;
//获取行的所有子节点
var utrs= utr.childNodes;
//将获取的内容放到文本框中
document.getElementById("name").value=utrs[1].innerHTML;
document.getElementById("sex").value=utrs[2].innerHTML;
document.getElementById("email").value=utrs[3].innerHTML;
document.getElementById("bir").value=utrs[4].innerHTML;
//获取修改按钮的节点元素
var upUser = document.getElementById("upduser");
//点击修改按钮
upUser.onclick = function(){
//将文本框的值添加到表格中
utr.childNodes[1].innerHTML = document.getElementById("name").value;
utr.childNodes[2].innerHTML = document.getElementById("sex").value;
utr.childNodes[3].innerHTML = document.getElementById("email").value
utr.childNodes[4].innerHTML = document.getElementById("bir").value
//隐藏修改标签
document.getElementById("update1").style.display="none";
document.getElementById("add1").style.display="block";
}
}
}
//-->
</script>
分享到:
相关推荐
标题中的“SSHA无刷新增删改查”指的是利用Struts2、Hibernate、Spring和Ajax这四个核心技术进行的Web应用开发,旨在实现数据操作(增、删、改、查)时无需页面整体刷新,从而提升用户交互体验。下面将详细介绍这四...
在本文中,我们将探讨如何使用BootStrap实现一个具有增删改查功能的表格。BootStrap是一个流行的前端开发框架,它提供了一套简洁且响应式的组件,使得网页设计和开发变得更加高效。在表格的实现上,BootStrap默认的...
通过这个Ajax图片整站实例,开发者可以学习到如何构建高性能的图片浏览体验,理解Ajax在实际项目中的应用,以及如何结合JavaScript、CSS和DOM来优化用户体验。同时,这个实例也可以作为模板,为其他类型的富交互网站...
- **文件增删改**:用户可以直接在浏览器中创建新文件、删除现有文件或重命名文件。这些操作通过Ajax请求发送到PHP后端,由PHP处理并返回结果,更新前端界面。 - **权限管理**:系统可能需要根据用户角色或登录状态...
5. **动画效果**:在元素的增删改过程中,加入适当的动画效果,如淡入淡出、滑动等,增强用户体验。 在实际应用中,"jiaoben7006"可能是一个示例HTML文件,包含了实现这些功能的HTML结构、CSS样式和jQuery脚本。...
3. **RefChange**: RefChange是一个跟踪页面元素引用变化的工具,对于前端开发者来说,它可以实时监测DOM元素的增删改,有助于调试动态更新的页面。 4. **ViewSource**: 这个插件允许用户快速查看任何网页的源代码...
- **HttpOnly 标记**:禁止 JavaScript 访问 Cookie。 - **定期更新 Session ID**:减少被劫持的风险。 **6.5 小结** - **Session 管理技巧**:确保 Web 应用的安全性和可靠性。 #### 七、文本文件处理 **7.1 ...
3. 增删改操作:学习INSERT、UPDATE、DELETE语句,以及事务的使用。 4. MySQL企业练习:通过实际案例提升数据库操作能力。 5. InnoDB与MyISAM的区别:理解两种存储引擎的优缺点,如事务支持、行级锁定等。 三、PHP...
- **数据的增删改**:实现对数据库中数据的增加、删除、修改等操作。 以上就是关于Extjs 4的学习指南,通过本指南的学习,读者可以掌握Extjs的基本使用方法以及高级功能的应用技巧,从而能够更加高效地开发出高质量...
- **动态增删改**:菜单结构可能需要动态调整,数据库设计应能方便地支持插入、删除和更新操作。 总之,无限级树形菜单在Sql数据库中的实现涉及到数据库设计、查询优化、前端展示等多个方面,理解这些知识点对开发...
1. **基本选择器与DOM操作**:展示如何选取元素并进行增删改操作。 2. **事件绑定与处理**:演示如何响应用户行为,如按钮点击、表单提交等。 3. **动画效果**:可能包含各种常见的动画示例,如淡入淡出、滑动效果等...
Node.js是基于Chrome V8引擎的JavaScript运行环境,它让JavaScript可以在服务器端运行,从而实现全栈开发。在本系统中,Node.js扮演了后端服务器的角色,负责处理HTTP请求,与数据库交互,以及业务逻辑的处理。使用...
- **“属性”视图**:显示元素的属性信息,支持增删改操作,实时预览效果,优化页面布局与功能。 #### CSS选项卡功能概览 在“CSS”选项卡中,开发者可以查阅页面引用的所有CSS文件及其样式信息,无论是外链样式表...
**JS实现简易留言板的增删功能详解** 在网页开发中,留言板是一个常见的功能,它允许用户发表评论或提出问题。本篇文章将详细讲解如何使用JavaScript(JS)来创建一个简单的留言板,实现留言的添加和删除功能。由于...
28. **DOM操作(DOM Manipulation)**:`.append()`, `.prepend()`, `.remove()`等方法用于DOM结构的增删改。 29. **Ajax错误处理(Ajax Error Handling)**:通过设置`.ajaxError()`全局处理Ajax请求的错误。 30....
1. 插入:jQuery提供了方便的插入方法,如".before()", ".after()", ".append()", 和 ".prepend()",可实现元素在DOM树中的增删改。 2. 删除:".remove()"方法用于移除元素,".empty()"则清空元素内的所有子节点。 3...
《JavaScript实现的Odin Project待办事项列表详解》 在编程学习过程中, Odin Project 提供了一系列实战项目,帮助开发者巩固基础并提升技能。其中,“待办事项列表”(Todo List)是JavaScript初学者常接触的一个...
例如,玩家的动作和游戏事件会触发DOM元素的增删改,以视觉形式反馈给玩家。 3. **游戏逻辑** 游戏逻辑是JavaScript实现的重要部分,它包括角色移动、攻击、防御等复杂规则。《黑暗漩涡》中的每个游戏循环都由...
3. **易于扩展**:由于是模板结构,可以根据项目需求进行模块的增删改。 4. **代码简洁**:jQuery的API简洁明了,降低了代码维护难度。 总结来说,"基于jQuery的CMS后台管理系统网站模板"是开发人员快速构建后台...