常用的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实现的分页函数
Dec 22 Javascript
关于图片的预加载过程中隐藏未知的
Dec 19 Javascript
提高jQuery性能的十个诀窍
Nov 14 Javascript
JQuery记住用户名和密码的具体实现
Apr 04 Javascript
浅谈javascript中createElement事件
Dec 05 Javascript
AngularJs自定义服务之实现签名和加密
Aug 02 Javascript
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
Jun 29 Javascript
基于webpack 实用配置方法总结
Sep 28 Javascript
javascript回调函数详解
Feb 06 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
Jul 01 Javascript
vue-cli3.0配置及使用注意事项详解
Sep 05 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
Sep 16 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
第十节--抽象方法和抽象类
2006/11/16 PHP
PHP引用符&amp;的用法详细解析
2013/08/22 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
jquery插件validate验证的小例子
2013/05/08 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
angular4自定义组件详解
2017/09/28 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
Python threading多线程编程实例
2014/09/18 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
python的else子句使用指南
2016/02/27 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
Python中作用域的深入讲解
2018/12/10 Python
Python原始套接字编程实例解析
2020/01/29 Python
基于Python fminunc 的替代方法
2020/02/29 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
纯CSS3代码实现switch滑动开关按钮效果
2016/08/30 HTML / CSS
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
amazeui页面校验功能的实现代码
2020/08/24 HTML / CSS
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
七匹狼男装广告词
2014/03/21 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
2016国培学习心得体会
2016/01/08 职场文书
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL