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 cookbook】【数据结构与算法】13.通过公共键对字典列表排序
问题:想根据一个或多个字典中的值来对列表排序 解决方案:利用operator模块中的itemgetter()函数对这类结构进行排序是非常简单的. # Sort a list of a dicts on ...
- ubuntu下搭建JAVA开发环境【转】
转自:http://jingyan.baidu.com/article/86fae346b696633c49121a30.html JAVA开发环境是一种跨平台的程序设计语言,可以在windows.L ...
- ctl 里面pdef解说
WRF 模式MM5 模式都是目前从网上可以下载的气象软件,因此在国内经常可以见到.但这两种模式的数据特点数据的水平网格都不是标准的经纬度网格.需要在ctl 文件中加入PDEF 定义说明把这种非标准的数 ...
- centos环境源码安装postgresql9.4
源码安装简要步骤 下载PostgreSQL 源码包 下载根目录地址:http://ftp.postgresql.org/ 本人选择的是当前最新版本v9.4.1:http://ftp.postgre ...
- office 2016 专业增强版 和 visio 2016 专业版 下载安装(附带激活工
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://babyshen.blog.51cto.com/8405584/1697910 o ...
- Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)
MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了.但这两种算法使用环境有差异,刚好互补. 一.MD5算法 首先MD5是不可逆的,只能加密而不能解密.比如明 ...
- 本人整理的一些PHP常用函数
<?php //===============================时间日期=============================== //y返回年最后两位,Y年四位数,m月份数字 ...
- rtc关机闹钟7 jni层 com_android_server_AlarmManagerService
frameworks/base/services/core/jni/com_android_server_AlarmManagerService.cpp int AlarmImplAlarmDrive ...
- c#sqlhelper之用法
MySqlParameter[] a=new MySqlParameter[]{new MySqlParameter("@stu_id",stu_id)}; 参数使用
- poj3342 Party at Hali-Bula
树形dp题,状态转移方程应该很好推,但一定要细心. http://poj.org/problem?id=3342 #include <cstdio> #include <cstrin ...