DOM 表单应用
1.大小写转换
<script>
var a='aaa';
var b='AaA';
var c='BbB';
//alert(c.toLowerCase());
//把含有大写的字母转换为小写;
//alert(b.toUpperCase());
//小写转换为大写
alert(a.toLowerCase()==b.toLowerCase());
</script>
2.查找相应元素的位置
<script>
var str='abcdef';
alert(str.search('f'));
//返回5,从0开始计数;返回元素所在的位置;
//没有找到换回-1;
</script>
3.split分割字符串+search查询
<script>
var str='paxster boychik';
var arr=str.split(' ');
//使用空格来分割字符串,也就是把字符串装换为数组
//alert(arr);
var str2='paxster is a man';
var bFound=false;
//定义一个变量,首先为false;
for(i=0;i<arr.length;i++)
{
if(str2.search(arr[i])!=-1)
{
bFound=true;
break;
}
}
alert(bFound);
</script>
4.获取表格元素
window.onload=function ()
{
var oTab=document.getElementById('tab1');
//alert(oTab.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[2].getElementsByTagName('td')[1].innerHTML);
alert(oTab.tBodies[0].rows[2].cells[1].innerHTML);//row代表行,cell代表列
};
</script>
5.onsubmit+onreset事件
<script>
window.onload=function ()
{
var oForm=document.getElementById('form1');
var oUser=document.getElementsByName('user')[0];
var oPass=document.getElementsByName('pass')[0];
oForm.onsubmit=function ()
//在提交之前提示
{
if(oUser.value=='' || oPass.value=='')
{
alert('您填错了');
return false;
}
};
oForm.onreset=function ()
//在重置表单之前提示
{
/*if(confirm('是否要清空?'))
{
return true;
}
else
{
return false;
}*/
//return confirm('是否要清空?');
confirm('是否要清空?')?true:false;
};
};
</script>
</head>
<body>
<form id="form1" action="http://www.paxst.com/" method="get">
用户名:<input type="text" name="user" />
密码:<input type="password" name="pass" />
<input type="submit" value="提交" />
<input type="reset" value="重置" />
</form>
</body>
6.移动ul里面的li
<script>
window.onload=function ()
{
var oBtn=document.getElementById('btn1');
var oUl1=document.getElementById('ul1');
var oUl2=document.getElementById('ul2');
//把ul1添加到ul2;
oBtn.onclick=function ()
{
var aLi=oUl1.getElementsByTagName('li');
//appendChild
//1.先移除父级 2.添加到新的父级
oUl2.appendChild(aLi[0]);
};
};
</script>
<script>
window.onload=function ()
//给自己添加
{
var oBtn=document.getElementById('btn1');
var oUl1=document.getElementById('ul1'); oBtn.onclick=function()
{
var aLi=oUl1.getElementsByTagName('li');
oUl1.appendChild(aLi[0]);
};
};
</script>
7.对数字进行排序sort()函数
<script>
window.onload=function ()
{
var oBtn=document.getElementById('btn1');
var oUl=document.getElementById('ul1');
oBtn.onclick=function ()
{
var aLi=oUl.getElementsByTagName('li');
var arr=[];
var i=0;
//1.转成数组
for(i=0;i<aLi.length;i++)
{
arr[i]=aLi[i];
}
//2.数组排序
arr.sort(function (li1, li2){
return parseInt(li1.innerHTML)-parseInt(li2.innerHTML);
//parseInt函数,把字符串转换为数值
});
//3.重新插入
for(i=0;i<arr.length;i++)
{
oUl.appendChild(arr[i]);
}
};
};
</script>
8.表单隔行变色
<script>
window.onload=function ()
{
//隔行变色
var oTab=document.getElementById('tab1');
var oldBgColor='';
var i=0; for(i=0;i<oTab.tBodies[0].rows.length;i++)
{
oTab.tBodies[0].rows[i].style.background=i%2?'#CCC':''; oTab.tBodies[0].rows[i].onmouseover=function ()
{
oldBgColor=this.style.background;
this.style.background='yellow';
}; oTab.tBodies[0].rows[i].onmouseout=function ()
{
this.style.background=oldBgColor;
};
}
};
</script>
9.升序+降序
window.onload=function ()
{
var oBtn=document.getElementById('btn1');
var oTab=document.getElementById('tab1');
var bAsc=true; //是否是升序排列 oBtn.onclick=function ()
{
var arr=[];
var i=0;
//1.转成数组
for(i=0;i<oTab.tBodies[0].rows.length;i++)
{
arr[i]=oTab.tBodies[0].rows[i];
} //2.数组排序
arr.sort(function (tr1, tr2){
if(bAsc)
{
return parseInt(tr1.cells[0].innerHTML)-parseInt(tr2.cells[0].innerHTML);
}
else
{
return parseInt(tr2.cells[0].innerHTML)-parseInt(tr1.cells[0].innerHTML);
}
}); //3.重新插入
for(i=0;i<arr.length;i++)
{
oTab.tBodies[0].appendChild(arr[i]);
} bAsc=!bAsc; /*if(bAsc)
{
bAsc=false;
}
else
{
bAsc=true;
}*/
};
};
10.表格增加/删除功能
window.onload=function ()
{
var oTab=document.getElementById(·2'tab1');
var oBtn=document.getElementById('btn1');
var oTxt=document.getElementById('txt1');
var iNowId=oTab.tBodies[0].rows.length+1; oBtn.onclick=function ()
{
var oTr=document.createElement('tr');
var oTd=null; oTd=document.createElement('td');
oTd.innerHTML=iNowId++;
oTr.appendChild(oTd); oTd=document.createElement('td');
oTd.innerHTML=oTxt.value;
oTr.appendChild(oTd); oTd=document.createElement('td');
oTd.innerHTML='<a href="javascript:;">删除</a>';
oTr.appendChild(oTd); oTd.getElementsByTagName('a')[0].onclick=function ()
{
oTab.tBodies[0].removeChild(this.parentNode.parentNode);
}; oTab.tBodies[0].appendChild(oTr);
};
};
11.搜索表格元素/高亮显示
window.onload=function ()
{
var oBtn=document.getElementById('btn1');
var oTab=document.getElementById('tab1');
var oTxt=document.getElementById('txt1'); oBtn.onclick=function ()
{
var i=0; for(i=0;i<oTab.tBodies[0].rows.length;i++)
{
var sValueInTab=oTab.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase();
var sValueInTxt=oTxt.value.toLowerCase();
var arr=sValueInTxt.split(' '); var bFound=false; for(var j=0;j<arr.length;j++)
{
if(sValueInTab.search(arr[j])!=-1)
{
bFound=true;
break;
}
} if(bFound)
{
oTab.tBodies[0].rows[i].style.background='yellow';
}
else
{
oTab.tBodies[0].rows[i].style.background='';
}
}
};
};
DOM 表单应用的更多相关文章
- DOM表单,下拉菜单和表格
DOM访问表单控件的常用属性和方法如下: action 返回该表单的提交地址 elements 返回表单内全部表单控件所组成的数组,通过数组可以访问表单内的任何表单控件. length 返回表单内表单 ...
- DOM表单(复选框)
在表单中,尤为重要的一个属性是name <!--复选框的全选.全不选.反选--> <!DOCTYPE> <html> <head lang="en& ...
- 【JavaScript】DOM之表单操作
DOM 表单操作 1.获取表单 获取表单元素 以Document对象中forms属性来获取当前HTML页面所有表单集合以Document对象中表单的name属性值来获取表单元元素 <body&g ...
- DOM之表格与表单基础分享
我是沐晴,好久不见.马上要放假啦,也是比较的忙. 今天来谈谈表格和表单的基本知识.前期的写的都是比较基础的知识,后期会慢慢增加实例.一起来学习吧. 先看表格,DOM中提供了一些属性,便于我们获取表单节 ...
- html 表单 dom 注意跟表单的name值一致
html 表单 dom 注意跟表单的name值一致 <script type="text/javascript"> function checkForm() { var ...
- 415 DOM 查找列表框、下拉菜单控件、对表格元素/表单控件进行增删改操作、创建元素并且复制节点与删除、 对表格操作、通用性和标准的事件监听方法(点击后弹窗效果以及去掉效果)
DOM访问列表框.下拉菜单的常用属性: form.length.options.selectedindex.type 使用options[index]返回具体选项所对应的常用属性:defa ...
- React 事件对象、键盘事件、表单事件、ref获取dom节点、react实现类似Vue双向数据绑定
1.案例实现代码 import React, { Component } from 'react'; /** * 事件对象.键盘事件.表单事件.ref获取dom节点.react实现类似Vue双向数据绑 ...
- 六、React 键盘事件 表单事件 事件对象以及React中的ref获取dom节点 、React实现类似Vue的双向数据绑定
接:https://www.cnblogs.com/chenxi188/p/11782349.html 事件对象 .键盘事件. 表单事件 .ref获取dom节点.React实现类似vue双向数据绑定 ...
- 模板:DOM常用场景【表单提交】——javascript结合HTML DOM(或者JQuery)运用
一.删除行为前的提示 首先要有一个onclick的DOM(点击)事件,和一个JavaScript弹出框:confirm()确认框 <script> function del(){ var ...
随机推荐
- win7 dos命令窗口内容显示不全解决办法--将命令执行结果输出到一个文件中
执行命令:命令 >>某某路径\文件全名
- iOS 学习笔记 九 (2015.04.02)IOS8中使用UIAlertController创建警告窗口
1.IOS8中使用UIAlertController创建警告窗口 #pragma mark - 只能在IOS8中使用的,警告窗口- (void)showOkayCancelAlert{ NSSt ...
- printf,sprintf,vsprintf 区别【转】
转自:http://blog.csdn.net/anye3000/article/details/6593551 有C语言写作历史的程序员往往特别喜欢printf 函数.即使可以使用更简单的命令(例如 ...
- Linux设备模型(9)_device resource management ---devm申请空间【转】
转自:http://www.wowotech.net/linux_kenrel/device_resource_management.html . 前言 蜗蜗建议,每一个Linux驱动工程师,都能瞄一 ...
- 对js原型的理解
1.值类型和引用类型,引用类型都是对象,通过typeof()测试类型,instanceof测试是否是对象.对象是属性的集合. 2.对象都是由函数创建的,函数又是一个对象. 3.函数有一个默认的属性,叫 ...
- Integer Inquiry -TJU1112
作为最简单的高精度加法,要注意的是如下几点, 第一,因为是数位达到上百位的大数,所以只能用字符串数组来存贮. 第二,为了方便之后的相加操作,应该把字符串数组逆序转化为一个整型数组. 第三,在控制进位的 ...
- Ubuntu中root用户和user用户的相互切换(转)
Ubuntu是最近很流行的一款Linux系统,因为Ubuntu默认是不启动root用户,现在介绍如何进入root的方法. (1)从user用户切换到root用户 不管是用图形模式登录Ubuntu,还是 ...
- ubuntu-E:Encountered a section with no Package: header的解决办法
刚才打开ubuntu,我的版本是12.04.正想使用sudo apt-get install build-essential 时,出现了如下错误: E:Encountered a section wi ...
- YTU 3004: 栈的基本运算(栈和队列)
3004: 栈的基本运算(栈和队列) 时间限制: 1 Sec 内存限制: 128 MB 提交: 32 解决: 10 题目描述 编写一个程序,实现顺序栈的各种基本运算,主函数已给出,请补充每一种方法 ...
- 第十二届浙江省大学生程序设计大赛-Ace of Aces 分类: 比赛 2015-06-26 14:25 12人阅读 评论(0) 收藏
Ace of Aces Time Limit: 2 Seconds Memory Limit: 65536 KB There is a mysterious organization called T ...