常用的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 相关文章推荐
Code:findPosX 和 findPosY
Dec 20 Javascript
为调试JavaScript添加输出窗口的代码
Feb 07 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
Jun 08 Javascript
纯js网页画板(Graphics)类简介及实现代码
Dec 24 Javascript
JQuery+DIV自定义滚动条样式的具体实现
Jun 25 Javascript
JavaScript的原型继承详解
Feb 15 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
Dec 31 Javascript
JQuery ztree 异步加载实例讲解
Feb 25 Javascript
JS实现的幻灯片切换显示效果
Sep 07 Javascript
jQuery ajax MD5实现用户注册即时验证功能
Oct 11 Javascript
vue项目中用cdn优化的方法
Jan 03 Javascript
JavaScript继承与聚合实例详解
Jan 22 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实现Ftp用户的在线管理的代码
2007/03/06 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
jQuery ajax cache缓存问题
2010/07/01 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
2015/06/06 Javascript
原生js编写autoComplete插件
2016/04/13 Javascript
animate 实现滑动切换效果【实例代码】
2016/05/05 Javascript
jQuery插件实现文件上传功能(支持拖拽)
2020/08/27 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
使用python3实现操作串口详解
2019/01/01 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
python numpy数组复制使用实例解析
2020/01/10 Python
Python守护进程实现过程详解
2020/02/10 Python
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
JVM是一个编译程序还是解释程序
2012/09/11 面试题
护士自我评价
2014/02/01 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
邹越演讲观后感
2015/06/15 职场文书
会计主管竞聘书
2015/09/15 职场文书
九年级语文教学反思
2016/03/03 职场文书
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python