常用的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入门教程(8) Location地址对象
Jan 31 Javascript
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
Aug 04 Javascript
Javascript 两个窗体之间传值实现代码
Sep 25 Javascript
如何判断鼠标是否在DIV的区域内
Nov 13 Javascript
基于javascript滚动图片具体实现
Nov 18 Javascript
js实现的复制兼容chrome和IE
Apr 03 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 Javascript
Layui数据表格跳转到指定页的实现方法
Sep 05 Javascript
在layui下对元素进行事件绑定的实例
Sep 06 Javascript
vue实现扫码功能
Jan 17 Javascript
ant design vue导航菜单与路由配置操作
Oct 28 Javascript
Vue如何循环提取对象数组中的值
Nov 18 Vue.js
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
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
php生成图片缩略图的方法
2015/04/07 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
浅谈PHP中的那些魔术常量
2020/12/02 PHP
js 深拷贝函数
2008/12/04 Javascript
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
Python实现数通设备端口使用情况监控实例
2015/07/15 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
numpy基础教程之np.linalg
2019/02/12 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
什么是GWT的Module
2013/01/20 面试题
成人毕业生自我鉴定
2013/10/18 职场文书
推普周活动总结
2014/08/28 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
自书遗嘱范文
2015/08/07 职场文书
心得体会格式及范文
2016/01/25 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
Redis分布式锁Redlock的实现
2021/08/07 Redis