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 ...
随机推荐
- ubuntu屏幕分辨率问题
今天在ubuntu下工作时突然屏幕上下各出现了一个大概2厘米的黑条,感觉屏幕被横向拉长了,莫名其妙,开始以为简单的调整下分辨率就好了,在系统设置显示里面发现分辨率只有两个可选参数,并且对象为未知,由于 ...
- FastDFS配置说明
前面了解了fastdfs的原理,接下来就熟悉一下安装过程,准备了三台机器,一台模拟client,一台模拟storage,一台模拟tracker. 三台机器均为debian6,系统为最小化安装, ...
- 启动hadoop报192.168.1.151: Address 192.168.1.151 maps to node1, but this does not map back to the address - POSSIBLE BREAK-IN ATTEMPT!
使用root用户启动hadoop的时候报错: [root@node1 ~]# su - hadoop -c start-all.sh starting namenode, logging to /ap ...
- 【PHP设计模式 09_ZhuangShiQi.php】装饰器模式 (decorator)
<?php /** * [装饰器模式 (decorator)] * 有时候发布一篇文章需要经过很多人手,层层处理 */ header("Content-type: text/html; ...
- js获取事件源
js获取事件源: 1. event.srcElement.nodeName //获取事件源对象,但是火狐不支持event 2.
- Oracle触发器使用介绍
触发器,函数,包都是可以再生利用的东西,所以在创建的时候都要用到create or replace这个万能语句,接着就是主角trigger的出现了,主角出现还需要一点点波动,通常大人物都不是随随便便就 ...
- PostgreSQL中如何查看一个表所对应的文件
通过pg_relation_filepath可以直接表(索引)对象对应的物理文件在哪里? 上面截图是“德哥”做的ppt:上面有详细解释! 当然也可以通过 系统表 pg_class 可以直接查出对应的物 ...
- java中+的使用
在java中+可以做为连接符和运算符两种使用方法 例如: 代码: int X=100; int Y=200; System.out.println("X+Y=" + (X + ...
- Quick-cocos2d-x v3.3 SocketTCP链接(转)
Quick-Cocos2d-x v3.3里面提供了两种长连接WebSockets.SocketTCP,这里说一下SocketTCP的用法. 1 2 3 local net = require(&quo ...
- 【转】详细讲解Java中log4j的使用方法
转载地址:http://www.233.com/Java/zhuangye/20070731/142625631.html 1.Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 ...