常用的javascript function代码


Posted in Javascript onMay 23, 2008

//mhHover('起始ID名称','第 X 个TD标签','样式名称')

程序代码

function mhHover(tbl,idx,cls){
var t,d;
if(document.getElementById)t=document.getElementById(tbl);
else t=document.all(tbl);
if(t==null)return;
if(t.getElementsByTagName)d=t.getElementsByTagName("TD");
else d=t.all.tags("TD");
if(d==null)return;
if(d.length<=idx)
return;
d[idx].className=cls;
}

//下拉菜单,显示隐藏ID
//使用方法
//onChange="OptionNumber_change('表单名称','ID名称相同部分(序列数字自动取值)')"
//注意:表单的Value值必须是数字

程序代码

function OptionNumber_change(selObj,strOpt)
{
var a = (selObj.options[selObj.selectedIndex].value);
for (i = 1; i <= a; i++)
{
document.getElementById(strOpt+i).style.display = "";
}
for (j = 10; j > a; j--)
{
document.getElementById(strOpt+j).style.display = "none";
}
}

//读取数据库,显示隐藏ID
//使用方法
//

程序代码

function ListNumber_change(ListObj,ListStr)
{
var a = ListObj;
for (i = 1; i <= a; i++)
{
document.getElementById(ListStr+i).style.display = "";
}
for (j = 10; j > a; j--)
{
document.getElementById(ListStr+j).style.display = "none";
}
}

//iframe自适应高度
//使用方法:
//onLoad="reSizeFrame('iframe ID 名称')"

程序代码

function reSizeFrame(frameID) {//frameID是你ifream的名字
try {
var oBody = eval(frameID+".document.body");
var oFrame = document.all(frameID);
oFrame.style.height = oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight);
}
catch(e) {
window.status = 'Error: ' + e.number + '; ' + e.description;
}
}

//选择所有复选框
//使用方法:
//onclick=CheckAll(this.form,this.checked)

程序代码

function CheckAll(form1,v) {
for (var i=0;i<form1.elements.length;i++) {
var e = form1.elements[i];
if (e.type=='checkbox') e.checked = v;
}
}

//验证表单字符串表达式正确性

程序代码

function regExpCheck(re,getO,msg)
{
if(re.test(getO.value)==false)
{
if (getO.msg)
{
msg = getO.msg+msg
}
alert(msg)
getO.focus();
return false;
}
return true;
}

//验证用户名

程序代码

function checkAccount(getO)
{
re= /^([a-z0-9]{4,12})$/gi
msg = "用户名格式为:4-12位 英文小写(a-z) 数字(0-9)"
return regExpCheck(re,getO,msg)
}

//验证密码

程序代码

function checkPassY(getO)
{
re= /^([A-Za-z0-9]{8,12})$/gi
msg = "登录密码格式为:8-12位 英文(A-Z,a-z) 数字(0-9)"
return regExpCheck(re,getO,msg)
}

//验证真实姓名

程序代码

function checkNameN(getO)
{
re= /^[^\'\,\;\$\|\@\*]{2,10}$/gi
msg = "真实姓名格式错误"
xx = regExpCheck(re,getO,msg)
if (xx==true)
{
re = /[^ -}]/gi
gV = getO.value
if( gV.match(re)== null)
return true
else
{
gV_c = (gV.match(re)).length
gV_e = gV.length-gV_c
gv_len = gV_c*2 + gV_e
if (gv_len>20)
{
alert("不能长于10个字符")
return false;
}
else
return true
}
}
else
return false;
}

//验证身份证号码

程序代码

function checkIdCard(getO)
{
re= /^(([0-9]{15})|([0-9a-z]{18}))$/gi;
msg = "身份证格式错误"
return regExpCheck(re,getO,msg)
}

//验证电子邮件

程序代码

function checkEmail(getO)
{
re= /^([\.\w-]){2,30}@([\w-]){3,30}(\.([\w]){2,4}){1,2}/gi
msg = "邮箱格式错误"
return regExpCheck(re,getO,msg)
}

//验证邮政编码

程序代码

function checkZipCode(getO)
{
re= /^([0-9]{6})$/gi
msg = "邮政编码格式为:6位 数字(0-9)"
return regExpCheck(re,getO,msg)
}

//验证电话号码

程序代码

function checkPhone(getO)
{
re= /^([\d]){2,5}-([\d]){3,14}/gi
msg = "电话格式错误\r\n\r\n区域号码和电话号码中间请用“-”格开,例如:029-82303721"
return regExpCheck(re,getO,msg)
}

//验证手机号码

程序代码

function checkMobile(getO)
{
re= /^(\+?[0-9]{0,3}13[0-9]{9})$/gi
msg = "手机格式错误"
return regExpCheck(re,getO,msg)
}

//验证校验码

程序代码

function checkVcode(getO)
{
re= /^(\d{4})$/gi
msg = "校验码格式错误"
return regExpCheck(re,getO,msg)
}
//验证数字1
function checkNumber(getO)
{
re= /^\d+$/gi
msg = "格式错误,请输入0~9的数字"
return regExpCheck(re,getO,msg)
}
//验证数字2
function checkNumberText(get0,msg0)
{
re = /^\d+$/gi
//msg = msg0
return regExpCheck(re,get0,msg0)

Javascript 相关文章推荐
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
May 25 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
Aug 02 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
Nov 03 Javascript
JavaScript调试技巧之console.log()详解
Mar 19 Javascript
iframe实用操作锦集
Apr 22 Javascript
js实现上传图片预览的方法
Feb 09 Javascript
一篇文章掌握RequireJS常用知识
Jan 26 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
Jun 28 Javascript
Vuex 入门教程
Jan 10 Javascript
vue获取当前点击的元素并传值的实例
Mar 09 Javascript
微信小程序自定义组件components(代码详解)
Oct 21 Javascript
js实现批量删除功能
Aug 27 Javascript
javascript firefox兼容ie的dom方法脚本
May 18 #Javascript
javascript  Error 对象 错误处理
May 18 #Javascript
javascript:以前写的xmlhttp池,代码
May 18 #Javascript
JavaScript的9个陷阱及评点分析
May 16 #Javascript
认识延迟时间为0的setTimeout
May 16 #Javascript
用函数式编程技术编写优美的 JavaScript_ibm
May 16 #Javascript
Javascript模块模式分析
May 16 #Javascript
You might like
如何获得PHP相关资料
2006/10/09 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
原生js实现日期联动
2015/01/12 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
jQuery实现垂直半透明手风琴特效代码分享
2015/08/21 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
es6中let和const的使用方法详解
2020/02/24 Javascript
echarts.js 动态生成多个图表 使用vue封装组件操作
2020/07/19 Javascript
[05:20]卡尔工作室_DOTA2新手教学_DOTA2超强新手功能
2013/04/22 DOTA
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
批量获取及验证HTTP代理的Python脚本
2017/04/23 Python
详解Python import方法引入模块的实例
2017/08/02 Python
使用Python读取大文件的方法
2018/02/11 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
html5绘制时钟动画
2014/12/15 HTML / CSS
类、抽象类、接口的差异
2016/06/13 面试题
亲属关系公证书
2014/04/08 职场文书
终止劳动合同协议书
2014/10/05 职场文书
会计继续教育培训心得体会
2016/01/19 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP