<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">&nbsp; </td>
      <td height="20">
        <div id="Msg"></div>
      </td>
      <td height="20">&nbsp; </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>
&nbsp;&nbsp;<input type="submit" name="Submit2" value="确定" class="Button2" onclick='return check()'>
</form>
</body>
</html>

解决方案 »

  1.   

    送你一個我自己的檢測模塊給你吧﹐檢測方法自己慢慢擴充=====chkData.htm========
    <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+"');");
    }
    }
      

  2.   

    你说的意思我不是很懂,不过在你程序里改了一下,你看行不行。
    好像简单了点,可能是我还没明白你的意思,见笑了...<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">&nbsp; </td>
          <td height="20">
            <div id="Msg"></div>
          </td>
          <td height="20">&nbsp; </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>
    &nbsp;&nbsp;<input type="submit" name="Submit2" value="确定" class="Button2" onclick='return check()'>
    </form>
    </body>
    </html>
      

  3.   

    用参数实现????
    用liuzxit(八爪魚)的第一贴吧,大概的思路就跟他的差不多。