常用的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 相关文章推荐
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
Jan 09 Javascript
用javascript实现的支持lrc歌词的播放器
May 17 Javascript
jquery tools 系列 scrollable(2)
Sep 06 Javascript
JQuery 返回布尔值Is()条件判断方法代码
May 14 Javascript
js传参数受特殊字符影响错误的解决方法
Oct 21 Javascript
jQuery修改class属性和CSS样式整理
Jan 30 Javascript
jQuery实现转动随机数抽奖效果的方法
May 21 Javascript
javascript中Date()函数在各浏览器中的显示效果
Jun 18 Javascript
JQuery核心函数是什么及使用方法介绍
May 03 Javascript
原生JS实现首页进度加载动画
Sep 14 Javascript
jQuery获取选中单选按钮radio的值
Dec 27 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 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转换IP地址到真实地址的方法详解
2013/06/09 PHP
浅析php学习的路线图
2013/07/10 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
使用PHP uniqid函数生成唯一ID
2015/11/18 PHP
laravel 字段格式化 modle 字段类型转换方法
2019/09/30 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
jQuery操作元素追加内容示例
2020/01/10 jQuery
vue项目接口域名动态获取操作
2020/08/13 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
windows系统下Python环境的搭建(Aptana Studio)
2017/03/06 Python
django 多数据库配置教程
2018/05/30 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
PyCharm 创建指定版本的 Django(超详图解教程)
2019/06/18 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
python列表推导式入门学习解析
2019/12/02 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
Python实现自动装机功能案例分析
2020/10/22 Python
如何一键升级Python所有包
2020/11/05 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
如何避免常见的6种HTML5错误用法
2017/11/06 HTML / CSS
生日派对邀请函
2014/01/13 职场文书
教师旷工检讨书
2014/01/18 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
个人租房协议书
2014/04/09 职场文书
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python