常用的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 相关文章推荐
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
Mar 08 Javascript
JavaScript游戏之优化篇
Nov 08 Javascript
jquery 触发a链接点击事件解决方案
May 02 Javascript
制作jquery遮罩层效果导航菜单代码分享
Dec 25 Javascript
node.js中的fs.fchmod方法使用说明
Dec 16 Javascript
javascript实现点击后变换按钮显示文字的方法
May 13 Javascript
json格式的javascript对象用法分析
Jul 04 Javascript
浅谈JavaScript中变量和函数声明的提升
Aug 09 Javascript
js 自带的sort() 方法全面了解
Aug 16 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
Dec 08 Javascript
Vue-cli proxyTable 解决开发环境的跨域问题详解
May 18 Javascript
jquery实现烟花效果(面向对象)
Mar 10 jQuery
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
中国收音机工业发展史
2021/03/02 无线电
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
2019/08/12 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)
2016/11/22 Javascript
微信小程序 slider的简单实例
2017/04/19 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
使用Python对SQLite数据库操作
2017/04/06 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
美国高级音响品牌:Master&Dynamic
2018/07/05 全球购物
机械工程师求职自我评价
2013/09/23 职场文书
给公司的建议书范文
2014/05/13 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
拉贝日记观后感
2015/06/05 职场文书
单位同意报考证明
2015/06/17 职场文书
活动简报范文
2015/07/22 职场文书