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 ...
随机推荐
- Python File.readlines() 方法
python3的用法:
- 温故而知新 clone
浅复制(浅克隆) 被复制对象所有变量都含有与原来对象的相同值,对象中对其他对象的引用仍然指向原来的对象,换言之,复制对象只复制考虑的对象,而不复制所引用的对象.继承自java.lang.Object类 ...
- mini.open打开窗口时传递参数
mini.open({ url: "xxx.html", showMaxButton: false, allowResize: false, title: '标题', width: ...
- In Action(SPFA+01背包)
In Action Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Sub ...
- 利用Velocity结合Spring发email
在spring中发mail是一件容易的事,如果利用Velocity做mail的模板来发送就更得心应手了. 首先,还是简单描述sping中的配置,发mail需要一个mail的engin: <bea ...
- 创建Linux swap
创建SWAP文件(下面指定的是8G容量,系统物理内存8G): dd if=/dev/zero of=/data/swapfile bs=1M count=8192 格式化该文件 mkswap swap ...
- sorl维护索引库sorl4j的使用
1.维护索引库 添加:添加一个json格式的文件就可以. 修改:在solr中没有update,只需要添加一个新的文档,要求文档id和被修改文档的id一致.原理是先删除后添加. 删除:使用xml格式. ...
- POI 简单合并单元格
public class MergedCells { /** 测试使用的POI版本是3.1 * @param args */ public static void main(String[] args ...
- ContentProvider官方教程(4)ContentResolver权限
Content Provider Permissions A provider's application can specify permissions that other application ...
- 【MySQL】MySQL PLSQL Demo - 006.循环(WHILE DO and FOR LOOP)
WHILE DO drop procedure if exists p_while_do; create procedure p_while_do() begin declare i int; ; d ...