<div id="namelist" style="position:absolute;visibility: hidden; width: 110px; height: 60px; left: 283px; top: 166px; background-color: #FFCC99; layer-background-color: #FFCC99; border: 1px none #000000">
<table width=218 border=0 cellpadding=0 cellspacing=0>
<tr>
<td height="20"> </td>
<td height="20">
<div id="Msg"></div>
</td>
<td height="20"> </td>
</tr>
<tr>
<td colspan=4>
<table width="218" border="0" cellpadding="0" cellspacing="0" height="26">
<tr align="center">
<td colspan="2">
<input type="button" name="button" id="checkOk" value="确 定" onClick="dispHidden(this.obj)">
</td>
</tr>
</table>
</tr>
<tr>
<td colspan=3></td>
</tr>
</table>
</div><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>用层选择人员</title>
<style>
<!--
TD{
font-family: 宋体;font-size: 12px;line-height: 15px;
}-->
</style>
<script language="javascript">
<!--
//显示层
function dispVisible(StringMessage,obj){
document.all.namelist.style.visibility = 'visible'
document.all('checkOk').obj=obj;
Msg.innerText = StringMessage;
}//隐藏层
function dispHidden(obj){
document.all.namelist.style.visibility = 'hidden'
/**************************************
下面以以句就是当关闭层时,光标聚焦表单域
我想通过传参实现????*/
obj.focus();}//表单判断
function check()
{
if (pMform.mc.value==""){dispVisible(" 名称输入不能为空!",pMform.mc);return (false);}
if (pMform.name.value==""){dispVisible(" 姓名输入不能为空!",pMform.name);return (false);}
return true;
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF">
<form name="pMform" method="post" action="error.html">
名称:<input type="text" name="mc"><br>
姓名:<input type="text" name="name"><br>
<input type="submit" name="Submit2" value="确定" class="Button2" onclick='return check()'>
</form>
</body>
</html>
<table width=218 border=0 cellpadding=0 cellspacing=0>
<tr>
<td height="20"> </td>
<td height="20">
<div id="Msg"></div>
</td>
<td height="20"> </td>
</tr>
<tr>
<td colspan=4>
<table width="218" border="0" cellpadding="0" cellspacing="0" height="26">
<tr align="center">
<td colspan="2">
<input type="button" name="button" id="checkOk" value="确 定" onClick="dispHidden(this.obj)">
</td>
</tr>
</table>
</tr>
<tr>
<td colspan=3></td>
</tr>
</table>
</div><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>用层选择人员</title>
<style>
<!--
TD{
font-family: 宋体;font-size: 12px;line-height: 15px;
}-->
</style>
<script language="javascript">
<!--
//显示层
function dispVisible(StringMessage,obj){
document.all.namelist.style.visibility = 'visible'
document.all('checkOk').obj=obj;
Msg.innerText = StringMessage;
}//隐藏层
function dispHidden(obj){
document.all.namelist.style.visibility = 'hidden'
/**************************************
下面以以句就是当关闭层时,光标聚焦表单域
我想通过传参实现????*/
obj.focus();}//表单判断
function check()
{
if (pMform.mc.value==""){dispVisible(" 名称输入不能为空!",pMform.mc);return (false);}
if (pMform.name.value==""){dispVisible(" 姓名输入不能为空!",pMform.name);return (false);}
return true;
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF">
<form name="pMform" method="post" action="error.html">
名称:<input type="text" name="mc"><br>
姓名:<input type="text" name="name"><br>
<input type="submit" name="Submit2" value="确定" class="Button2" onclick='return check()'>
</form>
</body>
</html>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="javascript" src="chkData.js"></script>
</HEAD><BODY>
<FORM METHOD=POST ACTION="" name="form1">
<table>
<tr><td>
不得為空:<INPUT TYPE="text" NAME="data"><br>
必須為日期型:<INPUT TYPE="text" NAME="emp_date"><br>
標准E_mail﹕<INPUT TYPE="text" NAME="EMail"><br>
全部英文﹕<INPUT TYPE="text" NAME="English"><br>
輸入數字﹕<INPUT TYPE="text" NAME="Number"><br>
輸入英文或數字或.﹕<INPUT TYPE="text" NAME="en"><br>
輸入中文﹕<INPUT TYPE="text" NAME="onlyCh"><br>
不得輸入中文﹕<INPUT TYPE="text" NAME="notCh"><br>
<INPUT TYPE="submit" value="提交">
</td></tr></table>
</FORM>
</BODY>
</HTML>
<SCRIPT LANGUAGE="JavaScript">
var obj=new chkForm("form1")
obj.isPass("data","isZero");
obj.isPass("data","isNumeric");
obj.isPass("emp_date","isDate");
obj.isPass("EMail","isEmail","請輸入標准格式e_mail﹐請改正");
obj.isPass("English","isEnglish");
obj.isPass("Number","isNumeric");
obj.isPass("en","isEN");
obj.isPass("onlyCh","isChinese");
obj.isPass("notCh","isNoChinese");
</SCRIPT>
==========chkData.js===============
function String.prototype.trim(){return this.replace(/(^\s*)|(\s*$)/g, "");}function isDate(s,msg){
if (s.value.length==0)return true;
if (!msg)msg='不存在該日期﹐請改正';
var str=s.value
var reg = /^(\d{4})(-|\/)(0?[1-9]|1[0-2])(-|\/)(0?[1-9]|[12][0-9]|3[01])$/g;
var r = reg.exec(str);
if(r==null){alert(msg);s.select();return false;}
var d = new Date(r[1], r[3]-1,r[5]);
var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate()
var reg=/(\/|-)(0*)( *)([1-9])/g
var t=s.value.replace(reg,'$1$4')
if (newStr==t){return true;}
s.focus();
s.select();
alert(msg);
return false;
}function isEmail(s,msg){
if (s.value.length==0)return true;
var reg = /^([a-z]){1,}([\.a-z0-9_\-]){1,}([a-z0-9]){1,}@([a-z0-9_-]){3,}(\.([a-z0-9]){2,4}){1,2}$/gi;
if (reg.test(s.value))return true;
else {
alert((msg?msg:'請輸入標准格式E_mail'));
s.focus();
s.select()
return false;
}
}function isEnglish(s,msg){
var reg=/^[a-z]*$/gi
if(reg.test(s.value))return true
else {
alert((msg?msg:'該欄只能輸入英文﹐請改正'));
s.focus();
s.select();
return false;
}
}function isChinese(s,msg){
var reg = /[^\u4E00-\u9FA5]/g;
if (reg.test(s.value)){
s.focus();
s.select()
alert((msg?msg:'該欄只能輸入中文﹐請改正'));
return false;
}
return true;
}function isNoChinese(s,msg){
var reg = /[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi;
if (reg.test(s.value)){s.select()
alert((msg?msg:'該欄不能輸入中文及全角符號﹐請改正'));
return false;
}
return true;
}function isZero(s,msg){
var str=s.value.trim();
if (str.length!=0)return true
else {
alert((msg?msg:'該欄不能為空﹐請改正'));
s.focus();
s.select();
return false;
}
}function isNumeric(s,msg){
if (s.value*1!=s.value){
alert((msg?msg:'該欄為只能輸入數字﹐請改正'))
s.focus();
s.select()
return false
}
return true
}function isEN(s,msg){
var reg=/^[a-z0-9.]*$/gi
if(reg.test(s.value))return true
else {
alert((msg?msg:'該欄只能輸入英文和數字﹐請改正'));
s.focus();
s.select();
return false;
}
}function chkForm(frmName){
this.frmName=frmName;
this.chkFunBody = "";
this.isPass = function(eleName,chkFun,strMsg){
this.chkFunBody += chkFun+"("+this.frmName+"."+eleName
if(strMsg)this.chkFunBody +=",\""+strMsg+"\""
this.chkFunBody +=") && "
var tmp = "return( "+ this.chkFunBody +" true)"
eval(this.frmName+".onsubmit=Function('"+tmp+"');");
}
}
好像简单了点,可能是我还没明白你的意思,见笑了...<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>用层选择人员</title>
<style>
<!--
TD{
font-family: 宋体;font-size: 12px;line-height: 15px;
}-->
</style>
<script language="javascript">
<!--
//显示层
function dispVisible(StringMessage){
document.all.namelist.style.visibility = 'visible'
Msg.innerText = StringMessage;
}//隐藏层
function dispHidden(){
document.all.namelist.style.visibility = 'hidden';
if(pMform.name.value=="" && pMform.mc.value!="")
document.pMform.name.focus();
else
document.pMform.mc.focus();
//**************************************
//下面以以句就是当关闭层时,光标聚焦表单域
//我想通过传参实现????
//***************************************
//pMform.mc.focus();}//表单判断
function check()
{
if (pMform.mc.value==""){dispVisible(" 名称输入不能为空!");return (false);}
if (pMform.name.value==""){dispVisible(" 姓名输入不能为空!");return (false);}
return true;
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF">
<div id="namelist" style="position:absolute;visibility: hidden; width: 110px; height: 60px; left: 283px; top: 166px; background-color: #FFCC99; layer-background-color: #FFCC99; border: 1px none #000000">
<table width=218 border=0 cellpadding=0 cellspacing=0>
<tr>
<td height="20"> </td>
<td height="20">
<div id="Msg"></div>
</td>
<td height="20"> </td>
</tr>
<tr>
<td colspan=4>
<table width="218" border="0" cellpadding="0" cellspacing="0" height="26">
<tr align="center">
<td colspan="2">
<input type="button" name="button" value="确 定" onClick="dispHidden()">
</td>
</tr>
</table>
</tr>
<tr>
<td colspan=3></td>
</tr>
</table>
</div>
<form name="pMform" method="post" action="error.html">
名称:<input type="text" name="mc"><br>
姓名:<input type="text" name="name"><br>
<input type="submit" name="Submit2" value="确定" class="Button2" onclick='return check()'>
</form>
</body>
</html>
用liuzxit(八爪魚)的第一贴吧,大概的思路就跟他的差不多。