`
kidiaoer
  • 浏览: 818709 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

js做的小作业 增删查改 以及根据表头排序 等一系列的操作

阅读更多
<!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=gb2312" />
<title>综合使用的例子</title>
<style type="text/css">
<!--
.STYLE1 {
color: #FF0000
}
-->
</style>

<style type="text/css">
.tab {
border-collapse: collapse;
width: 650px;
border: 1px solid #4d9ab0
}

.tab td {
border: 1px solid #4d9ab0
}
</style>
<script language="javascript"><!--
function changColor(tab,odd,even,mouse,click){
var tr = document.getElementById(tab).getElementsByTagName("tr");
    for ( var i = 0; i < tr.length; i++) {
tr[i].style.backgroudColor=(tr[i].sectionRowIndex%2==0) ? odd : even;
tr[i].onclick=function(){
if (this.x!="1") {
this.x="1";
this.style.backgroudColor=click;
} else {
this.x="0";
this.style.backgroudColor=(this.sectionRowIndex%2==0) ? odd : even;
}
}
tr[i].onmouseover=function(){
if(this.x!="1"){
this.style.backgroundColor=mouse;
}
}
tr[i].onmouseout=function(){
   if(this.x!="1"){
   this.style.backgroundColor=(this.sectionRowIndex%2==0) ? odd : even;
   }
}
}
}
--></script>

<script>
var j = 0;
function display(but) {
var div = document.getElementById("adiv");
if (div.style.display == 'none') {
div.style.display = 'block';
but.value="隐藏";
} else {
div.style.display = 'none';
but.value="添加";
}
}
function initImg() {
var img = document.getElementById("imgs");
img.src = document.getElementById("file").value;
}
function showDate() {
var date = new Date();
var da = date.toLocaleString();
var d = document.getElementById("date").value = da;
}
function autoChangeTime() {
window.setInterval(showDate, 1000);
}
var yearObj = null;
var monthObj = null;
var dateObj = null;
function showYear() {
yearObj = document.getElementById("year");
monthObj = document.getElementById("month");
dateObj = document.getElementById("dates");
var date = new Date();
var curYear = date.getYear();
var curMonth = date.getMonth()+1;
var curDate = date.getDate();
if (yearObj == null || monthObj == null || dateObj == null) {
alert("Can't   find   object!");
return false;
}
yearObj.attachEvent("onchange", changeYear);
monthObj.attachEvent("onchange", changeMonth);
initDates(yearObj, 1968, 2020);
initDates(monthObj, 1, 12);
initDates(dateObj, 1, dependDays(curYear, curMonth));
yearObj.value = curYear;
monthObj.value = curMonth;
dateObj.value = curDate;
}
function dependDays(year, mon) {
var date = new Date(year, mon, 0);
return date.getDate();
}
function initDates(obj, min, max) {
for ( var i = min; i <= max; i++)
optionAdd(obj, i);
}
function optionAdd(obj, value) {
var newOption = document.createElement("option");
obj.add(newOption);
newOption.value = value;
newOption.text = value;
}
function changeYear() {
var dateValue = dateObj.value;
dateObj.innerHTML = "";
initDates(dateObj, 1, dependDays(parseInt(yearObj.value),
parseInt(monthObj.value)));
dateObj.value = dateValue;
if (dateObj.selectedIndex == -1){
dateObj.selectedIndex = 0;
}
}
function changeMonth() {
dateObj.innerHTML = "";
initDates(dateObj, 1, dependDays(parseInt(yearObj.value),
parseInt(monthObj.value)));
}
function changeSelect(source, target, cmd) {
var hobby1 = document.getElementById(source);
var hobby2 = document.getElementById(target);
var s1 = hobby1.options, s2 = hobby2.options;
for ( var i = s1.length - 1; i >= 0; i--) {
if (cmd && !hobby2.contains(s1[i])) {
hobby2.appendChild(s1[i]);
} else if (!cmd && s1[i].selected) {
hobby2.appendChild(s1[i]);
}
}
}
function xiaoyan() {
changeText();
}
function changeText() {
var a = document.getElementById("xiaoyan");
var sum = '';
for ( var i = 0; i < 5; i++) {
var num = parseInt(Math.random() * 10);
sum += num;
}
a.value = sum;
}
function goes() {
changeText();
}
function getFromValue() {
var table1 = document.getElementById("tbodys");
var name;
if (myform.file.value == '') {
alert("请选择要上传的形象照");
return false;
}
if (myform.name.value!='') {
name=myform.name.value;
}else {
alert("请输入用户名");
return false;
}
var arr = [];
var sex, hobby = '', tar = '';
var isSelect = true;
for ( var i = 0; i < myform.sex.length; i++) {
if (myform.sex[i].checked) {
sex = myform.sex[i].value;
isSelect = false;
}
}
if (isSelect) {
alert("请选择性别");
return false;
}
/*isSelect = true;
for ( var i = 0; i < myform.year.length; i++) {
if (myform.year[i].selected) {
year = myform.year[i].value;
isSelect = false;
}
}
if (isSelect) {
alert("请选择出生的年份");
return false;
}
isSelect = true;
for ( var i = 0; i < myform.month.length; i++) {
if (myform.month[i].selected) {
month = myform.month[i].value;
isSelect = false;
}
}
if (isSelect) {
alert("请选择出生的月份");
return false;
}
isSelect = true;
for ( var i = 0; i < myform.dates.length; i++) {
if (myform.dates[i].selected) {
date = myform.dates[i].value;
isSelect = false;
}
}
if (isSelect) {
alert("请选择出生的日期");
return false;
}*/
isSelect = true;
for ( var i = 0; i < myform.hobby.length; i++) {
if (myform.hobby[i].checked) {
hobby += myform.hobby[i].value + ',';
isSelect = false;
}
}
if (isSelect) {
alert("请选择爱好");
return false;
}
isSelect = true;
for ( var i = 0; i < myform.tar.length; i++) {
if (myform.tar.length > 0) {
tar += myform.tar.options[i].value + ',';
isSelect = false;
}
}
if (isSelect) {
alert("请选择特长");
return false;
}

if (myform.validate.value == "") {
alert("请输入验证码");
return false;
} else if (myform.xiaoyan.value != myform.validate.value) {
alert("验证码不正确");
changeText();
return false;
}
var year = myform.year.value;
var month = myform.month.value;
var date = myform.dates.value;
var age = getAge(year+'.'+month+'.'+date);
var birth = year + '年' + month + '月' + date + '日';
arr.push('<input type="checkbox" name="rowId">');
arr.push(name);
arr.push(sex);
arr.push(age);
arr.push(birth);
arr.push(hobby);
arr.push(tar);
arr.push(myform.date.value);
addRow(table1, arr);
changeText();
}
function getAge(strBirthday) {
var returnAge;
var strBirthdayArr = strBirthday.split(".");
var birthYear = strBirthdayArr[0];
var birthMonth = strBirthdayArr[1];
var birthDay = strBirthdayArr[2];
d = new Date();
var nowYear = d.getYear();
var nowMonth = d.getMonth() + 1;
var nowDay = d.getDate();
if (nowYear == birthYear) {
returnAge = 0;
} else {
var ageDiff = nowYear - birthYear;
if (ageDiff > 0) {
if (nowMonth == birthMonth) {
var dayDiff = nowDay - birthDay;
if (dayDiff < 0) {
returnAge = ageDiff - 1;
} else {
returnAge = ageDiff;
}
} else {
var monthDiff = nowMonth - birthMonth;
if (monthDiff < 0) {
returnAge = ageDiff - 1;
} else {
returnAge = ageDiff;
}
}
} else {
returnAge = -1;
}
}
return returnAge;
}
function addRow(tab, arr) {
if (tab == null) {
return;
}
var cell, row_index = -1;
row_index = tab.rows.length;
var newrow = tab.insertRow(row_index);
for ( var i = 0; i < arr.length; i++) {
cell = newrow.insertCell(i);
cell.innerHTML = arr[i];
}
}
function deleteRow() {
var tbody = document.getElementById("tbodys");
var rowArr = document.getElementsByName("rowId");
for ( var i = rowArr.length-1; i >= 0; i--) {
if (rowArr[i].checked) {
var test = rowArr[i].parentElement.parentElement.rowIndex-2;
tbody.deleteRow(test);
}
}
}
function selectAll(){
var selectAll = document.getElementsByName("selectAll");
var rowArr = document.getElementsByName("rowId");
if (selectAll[0].checked) {
for ( var i = 0; i < rowArr.length; i++) {
rowArr[i].checked=true;
}
}else {
for ( var i = 0; i < rowArr.length; i++) {
rowArr[i].checked=false;
}
}
}
var count = 0;
function sortCells(t) {
var tb = document.getElementById("tbodys");
var array = [];
for ( var i = 0,j = tb.rows.length; i < j; i++) {
array.push(tb.rows[i]);
}
var index = t.cellIndex;
if (tb.sortCol == index) {
array.reverse();
} else {
array.sort(compare(index,count));
}
var df = document.createDocumentFragment();
for ( var j = 0,k = array.length; j < k; j ++) {
df.appendChild(array[j]);
}
tb.appendChild(df);
tb.sortCol = index;
//count ++;
}
function compare(index,count){
return function(t1,t2){
//if (count%2==0) {
return t1.cells[index].innerText.localeCompare(t2.cells[index].innerText);
//}else{
// return t2.cells[index].innerText.localeCompare(t1.cells[index].innerText);
//}
}
}
function bindEvent() {
var e = myform.elements;
for(var i=0,j=e.length;i<j;i++){
if (e[i].value==name) {
checks(e[i]);
}else{
    e[i].onkeypress=nextFocus;
}
}
}
function nextFocus(){
var e = myform.elements;
var k = window.event;
for(var i=0,j=e.length;i<j;i++){
if(e[i]==this && k.keyCode==13){
e[i+1].focus();
break;
}
}
}
function checks(obj){
var e = window.event;
if (myform.name.value=='') {
if(e.keyCode >= 48 && e.keyCode <= 57){
e.returnValue=false;
    }else {
e.returnValue=true;
}
}
}
</script>
</head>

<body onload="autoChangeTime(),showYear(),xiaoyan(),bindEvent()"
id="test">
<form action="" name="myform" onsubmit="return false">
<div id="adiv" style="display: none">
<table width="476" border="1" align="center" cellpadding="1"
cellspacing="1">
<tr>
<td>用户形象照:</td>
<td colspan="3"><input id="file" type="file" size="24"
maxlength="24" value="123" /></td>
<td width="123" rowspan="5"><img id="imgs"
src="E:\diaoer\test.jpg" title="用户形象照" /> <input name="text"
type="button" size="24" maxlength="24" onclick="initImg()" value="上传" />
</td>
</tr>
<tr>
<td width="137">用户名:</td>
<td colspan="3"><input type="text" id="name"
onkeypress="checks(this)" /></td>
</tr>
<tr>
<td>性别</td>
<td colspan="3"><input type="radio" name="sex" value="男" /> 男 <input
type="radio" name="sex" value="女" /> 女</td>
</tr>
<tr>
<td>出生年月</td>
<td colspan="3"><select id="year">
</select>年 <select id="month">
</select>月 <select id="dates">
</select>日</td>
</tr>
<tr>
<td>爱好</td>
<td colspan="3"><input type="checkbox" name="hobby" value="篮球" />
篮球 <input type="checkbox" name="hobby" value="球" /> 球<br />
<input type="checkbox" name="hobby" value="看书 " /> 看书 <input
type="checkbox" name="hobby" value="玩电脑 " /> 玩电脑 <input
type="checkbox" name="hobby" value="跑步" /> 跑步</td>
</tr>

<tr>
<td height="125" rowspan="4">特长</td>
<td width="104" rowspan="4"><select multiple="multiple" id="sou"
size="6">
<option value="跑步">跑步</option>
<option value="电脑">电脑</option>
<option value="蓝球">蓝球</option>
<option value="足球">足球</option>
<option value="上网">上网</option>
<option value="游泳">游泳</option>
</select></td>
<td width="88"><input name="button" type="button" id="button"
value="-&gt;" onclick="changeSelect('sou','tar',0)" /></td>
<td colspan="2" rowspan="4"><select multiple="multiple" id="tar"
size="6">
</select></td>
</tr>
<tr>
<td><input name="button2" type="button" id="button2"
value="&lt;-" onclick="changeSelect('tar','sou',0)" /></td>
</tr>
<tr>
<td><input name="button3" type="button" id="button3"
value="--&gt;" onclick="changeSelect('sou','tar',1)" /></td>
</tr>
<tr>
<td><input name="button4" type="button" id="button4"
value="&lt;--" onclick="changeSelect('tar','sou',1)" /></td>
</tr>
<tr>
<td>注册时间:</td>
<td colspan="4"><input type="text" id="date" size="60"
readonly="readonly" /></td>
</tr>
<tr>
<td>验证码:</td>
<td colspan="4"><input name="validate" type="text" size="5"
maxlength="5" /> <span class="STYLE1"><input type="text"
id="xiaoyan" size="5" class="STYLE1" readonly="readonly" /></span><input
name="go" type="button" value="看不清,换一张" onclick="goes()" /></td>
</tr>
<tr>
<td colspan="5">
<div align="center"><input name="button32" type="submit"
id="button32" value="提交" onclick="getFromValue()" /> <input
name="button33" type="reset" id="button33" value="重置" /></div>
</td>
</tr>
</table>
</div>
</form>

<table id="tab" class="tab" width="854" border="1" align="center"
cellpadding="1" cellspacing="1">
<thead id="thead">
<tr>
<td colspan="8"><span>用户名: <input type="text"
name="textfield3" /> <input name="button5" type="button"
id="button5" value="查询" /></span> <span> <input name="button5"
type="button" id="button5" value="添加" onclick="display(this);" /> <input
name="button6" type="button" id="button6" value="修改" /> <input
name="button7" type="button" id="button7" value="删除"
onclick="deleteRow()" /> </span></td>
</tr>
<tr>
<td width="33"><input type="checkbox" name="selectAll"
onclick="selectAll()" /></td>
<td width="170" style="cursor: pointer" onclick="sortCells(this)">用户名</td>
<td width="34" style="cursor: pointer" onclick="sortCells(this)">性别</td>
<td width="36" style="cursor: pointer" onclick="sortCells(this)">年龄</td>
<td width="89" style="cursor: pointer" onclick="sortCells(this)">出生日期</td>
<td width="136" style="cursor: pointer" onclick="sortCells(this)">爱好</td>
<td width="116" style="cursor: pointer" onclick="sortCells(this)">特长</td>
<td width="197" style="cursor: pointer" onclick="sortCells(this)">注册时间</td>
</tr>
</thead>
<tbody id="tbodys" />

</table>
<p>&nbsp;</p>
<script language="javascript"><!--
changColor("tab","#CCFF33","#CCCCCC","#ecfbd4","#FFCC00");
--></script>
</body>
</html>

分享到:
评论

相关推荐

    js表格操作,DOM实现数据动态增删查改

    本话题主要探讨如何利用原生JavaScript和DOM来实现数据表格中的动态增删查改功能,这对于前端开发来说是一项基本且重要的技能。 1. **创建数据表格** - 使用`&lt;table&gt;`元素创建表格结构,包括`&lt;thead&gt;`定义表头,`...

    js实现对表格的增删查改

    在Web开发中,...总的来说,使用JavaScript实现对表格的增删查改是一项基本的前端技能,它涉及到DOM操作、事件处理以及可能的数据交互。通过熟练掌握这些技能,开发者能够构建出更加动态和交互丰富的Web应用。

    GridView增删查改

    本教程主要围绕"GridView增删查改"这一主题,介绍如何利用GridView实现对数据的CRUD(Create、Read、Update、Delete)操作,同时结合分页功能和3层架构技术,为初学者提供实践指导。 1. GridView的基本使用 - ...

    gridview增删查改

    对gridview的操作,主要是对gridview的格式设置,增加删除以及分页的操作和对表头的更改。

    js 动态表格增 删 查 改

    以下是对"js 动态表格 增 删 查 改"这一主题的详细讲解。 一、动态表格的创建 动态表格的基础是HTML `&lt;table&gt;` 标签,但真正的动态性来自于JavaScript。使用JavaScript,我们可以动态地生成和更新表格行 (`&lt;tr&gt;`)、...

    ASP.NET easyUI实现增删查改,图形化报表等

    1. 本例子采用Vs2012编译(其它VS版本可以转换后使用) 2. MVC + easyUI + sqlserver2014 + eCharts 3... 主要功能:新增、修改、删除、分页、表格多表头、表格行内编辑、导出Excel文件、上传图片、权限设置、图形报表展示

    js 根据表头进行排序

    在JavaScript(JS)编程中,实现表格数据的排序是一个常见的需求,特别是在网页开发中。"根据表头进行排序"的功能允许用户通过点击表格的列标题(表头)来对表格内容进行升序或降序排序。这个功能对于展示大量结构化...

    C语言实现单链表的增删查改

    单链表是数据结构中的基础概念,特别是在C语言...总结起来,C语言实现单链表的增、删、查、改涉及到了结构体、指针、内存管理等核心概念。通过熟练掌握这些操作,可以为后续学习更复杂的数据结构和算法打下坚实的基础。

    js实现点击table表头字段,根据字段排序例子

    总的来说,实现JavaScript点击表头字段排序的功能需要理解DOM操作、事件监听、数组排序以及如何在实际HTML页面上下文中应用这些概念。这个功能的实现不仅可以提高用户体验,也可以使数据管理更加直观和高效。

    纯js实现点击表头排序,轻量级JavaScript表格内容排序代码

    这个“纯js实现点击表头排序”的功能,就是一种轻量级的JavaScript解决方案,它不依赖任何外部库,如jQuery或类似的框架,从而减少了页面加载的时间,提高了性能。 首先,我们需要了解JavaScript中的数组方法,如`...

    js实现点击表头排序

    例如,可以添加一个CSS类来突出显示当前排序的列。 ```css .sorting-asc::after { content: " \2191"; } .sorting-desc::after { content: " \2193"; } ``` 然后在JavaScript中切换这个类: ```javascript ...

    dwz .net 简单分页 表头排序、查询

    【标题】:“DWZ.NET 简单分页、表头排序及查询”是指在.NET开发环境中使用DWZ(Dynamic Web Zone)框架实现的一种高效、便捷的网页数据展示功能。DWZ.NET是一款基于Ajax的前端交互框架,尤其适用于构建富交互性的...

    基于sorttable.js的表头排序扩展

    `sorttable.js`是一个轻量级的JavaScript库,专门用于实现这种功能,它允许用户通过点击表头来对表格数据进行快速排序。这个库非常适用于那些希望在不引入大型框架的情况下,为表格增加排序功能的项目。 **...

    table表头点击可实现排序

    在网页开发中,数据展示通常会使用表格(Table)元素,而为了使用户能更方便地浏览和理解数据,我们常常需要实现表头点击时自动排序的功能。这个功能的实现主要依赖于JavaScript,因为它提供了对DOM操作和事件监听的...

    固定表头,点击表头排序,拖动表格的列宽

    实现固定表头的方法通常有CSS定位、JavaScript或jQuery插件等。例如,在使用jQueryGrid时,可以通过设置`shrinkToFit: false`和`width: 'auto'`来保持表头和内容区域的位置同步,同时使用CSS设置`position: fixed`来...

    html表格table的表头排序,js代码fastunit使用案例

    例如,可以利用其提供的工具函数来简化排序操作,确保排序的正确性和效率。 具体使用FastUnit时,我们需要按照以下步骤操作: 1. **引入FastUnit库**:在HTML文件中通过`&lt;script&gt;`标签引入FastUnit库的JavaScript...

    JTable表头排序的两种方法

    `JTable`提供了内置的`RowSorter`机制,可以直接处理排序操作。以下是使用`RowSorter`的方法: 1. **创建RowSorter**:创建一个`TableRowSorter`实例,它是`RowSorter`的一个具体实现,适用于`DefaultTableModel`。...

    js表格点击表头排序

    根据是否已排序以及排序顺序(升序或降序),我们可以定义如下比较函数: ```javascript function compare(a, b) { if (a === b) return 0; return a ; } ``` 如果当前列需要进行降序排序,可以在比较函数...

    tablesorter实现HTML表格点击表头排序

    7. **扩展功能**:`tablesorter`还支持许多其他功能,如过滤(filter)、解析器(parser)、小工具(widget),以及与其他库(如Bootstrap)的整合,使其成为一个功能丰富的表格处理库。 通过以上介绍,你应该对...

Global site tag (gtag.js) - Google Analytics