<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<SCRIPT language="javascript">
window.isAlert = false;
function test(obj)
{
if(true)
showAlert();
if(isAlert)
showInput(obj);
}
function showAlert()
{
alert("离职日期应与工资结算日期为同一天,若不同请填写原因!");
isAlert = true; 
}
function showInput(obj)
{
var oInput = document.createElement("input");
obj.insertAdjacentElement("afterEnd",oInput);
isAlert = false;
}
</SCRIPT>
<BODY>
<INPUT type="button" value="test" onClick="test(this)">
</BODY>

解决方案 »

  1.   

    LxcJie(肖冲):
      
      谢谢你,基本上可以了,但是总是提示这里
     "obj.insertAdjacentElement("afterEnd",oInput);" 错误,这是什么意思呢,我怎么才能做能点"确定"后出现的是我的文本输入框呢?而且在哪里设置我的文本框的名字是strDissaReason 呢?请帮忙,有答案后马上结分,谢谢你!
      

  2.   

    LxcJie(肖冲):  怎么还没有回答呀,在忙吗?我是在线等待哟...
      很着急,谢谢...
      

  3.   

    <META http-equiv="Content-Type" content="text/html; charset=gb2312">
    <SCRIPT language="javascript">
    window.isAlert = false;
    function test(obj)
    {
    if(true)
    showAlert();
    if(isAlert)
    showInput(obj);
    }
    function showAlert()
    {
    alert("离职日期应与工资结算日期为同一天,若不同请填写原因!");
    isAlert = true; 
    }
    function showInput(obj)
    {
    var oInput = document.createElement("input");
             oInput.name = "strDissaReason";
    obj.insertAdjacentElement("afterEnd",oInput);
    isAlert = false;
    }
    </SCRIPT>
    <BODY>
    <INPUT type="button" value="test" onClick="test(this)">
    </BODY>
    这里输入完毕后要把这个文本框remove掉,要不会出现多个
      

  4.   


    这个文本输入框应该放在什么地方呢?应怎么改才会点确定后出现它呢?谢谢你,请帮帮忙吧。谢谢!
    <textarea name="strDissaReason" cols="110" class="inputbox1" rows="5"></textarea>
      

  5.   

    你给我的这个
    <INPUT type="button" value="test" onClick="test(this)">
    不用放到我的程序里吧,但是为什么我一点确定就提交表单了呢,我都不想提交,我就想出现一个文本框,让我录入信息后,点再重新提交。该怎么做呢?请帮忙?
      

  6.   

    你的button的类型是不是submit的,如果是submit的就会自动提交了
      

  7.   

    把类型改为button然后写一个提交的函数,在button的onclick事件中调用这个提交函数,就可以人为控制是否提交了类似于这样<SCRIPT language="javascript">
    function subForm()
    {
    document.forms[0].action = "a.jsp";
    document.forms[0].submit();
    }
    </SCRIPT>
    <BODY>
    <INPUT type="button" value="test" onClick="subForm()">
    </BODY>
      

  8.   

    我将我提交修改成以下这样后
                  <input type="button" name="updatebt" value="· 申请· " class="input"  onclick="form1.SubmitFlag.value='yes';checkform()" >当判断“离职日期应与工资结算日期为同一天,若不同请填写原因!”提示的确定后,却没有反应,没有出现我要填写信息的文本框,怎么样才能让那个文本框出现呢?请帮忙,谢谢。。
      

  9.   

    我现在就想知道要录入的文本框<textarea name="strDissaReason" cols="110" class="inputbox1" rows="5"></textarea>应该放在什么位置呢,为什么我点确定后,没有反应呢?只是在左下角有一个三角型的错误XX,怎么办呢。
      

  10.   

    有了这个
    oInput.name = "strDissaReason";还要设置文本框吗?但是我这个文本框是指定位置放置的,所以我觉得应该类似
    onClick="strDissaReason.style.display='block';"
    一样,还有一个地址设置文本框吧。请帮忙,谢谢!
      

  11.   

    对呀,我创建了
    <input type="text" name="strDissaReason" class="inputbox1" size="12">但是点提示的”确定“并没有出现这个文本框呀
      

  12.   

    我想这个文本框原来应该是隐藏的<input type="text" name="strDissaReason" class="inputbox1" size="12">点”确定“后才出现的。该怎么做呢?请指明谢谢!
      

  13.   

    wcqgm(傲翔白鸽) : 不明白你说的意思,可以说的准确点吗?给个例子。
      

  14.   

    LxcJie(肖冲) :  我该下班了,我把程序帖出来你给我看看好吗?我真的很着急要不也不会烦你一个下午。程序:<%
    SubmitFlag = request("SubmitFlag")
    if SubmitFlag="yes" then
           intUserID = request("intUserID")         
           strCnName = request("strCnName")         
           DeptID = request("intDeptID")
           strTitle = trim(request("strTitle"))
           strWorkPlace = trim(request("strWorkPlace"))
           dRegistDate = request("dRegistDate")
           dDimissDate = request("dDimissDate")
             .....       sqlInsert = "insert InNet_StaffDimissJob(intMID,intUserID,strCnName,intDeptID,strWorkPlace,strTitle,dRegistDate,dDimissDate,dWageDate,strDimReasonID,strDimNote,strStatusFlag,strUndoFlag,registperson) values"
    sqlInsert = sqlInsert& "('"&intMID&"','" &intUserID& "','" &strCnName& "','" &DeptID& "','" &strWorkPlace& "','" &strTitle& "','" &dRegistDate& "','" &dDimissDate& "','" &dWageDate& "','" &strDimReasonID& "','" &strDimNote& "','S','','"&registperson&"')"
    con.execute(sqlInsert) //插入记录

    end if %>
    <html>
    <head>
    <title>申请表 </title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script language="javascript">
    <!--
    function checkform()
    {
       
           if(document.form1.dRegistDate.value=='')
           {
              alert("请输入申请日期!")
              document.form1.dRegistDate.focus();
              return false;
           }       
          if(document.form1.dDimissDate.value=='')
           {
              alert("请输入离职日期!")
              document.form1.dDimissDate.focus();
              return false;
           } 
           if(document.form1.dWageDate.value=='')
           {
              alert("请输入工资结算日期!")
              document.form1.dWageDate.focus();
              return false;
           }  flag = false;    
            for(i=0;i<document.form1.strDimReasonID.length;i++)
            {
              if (document.form1.strDimReasonID[i].checked)
              {
    flag = true;
               }
            } 
            if(!flag)
            {
    alert("请选择离职原因!");
    document.form1.strDimNote.focus();
    return false;           
            }
                     
           if(document.form1.strDimNote.value=='')
           {
              alert("请填写离职原因!")
              document.form1.strDimNote.focus();
              return false;
           }
           
           if(document.form1.registperson.value=='')
           {
              alert("请申请人签名!")
              document.form1.registperson.focus();
              return false;
           }   
          
       
           if(form1.dDimissDate.value!="" && form1.dWageDate.value!="" && form1.dDimissDate.value!=form1.dWageDate.value && form1.strDissaReason1.value=="")
    {
     test();
    }

    window.isAlert = false;
    function test(obj)
    {
    if(true)
    showAlert();
    if(isAlert)
    showInput(obj);
    }
    function showAlert()
    {
    alert("离职日期应与工资结算日期为同一天,若不同请填写原因!");
    isAlert = true; 
    }
    function showInput(obj)
    {
            var oInput = document.createElement("input");
            oInput.name = "strDissaReason1";
    obj.insertAdjacentElement("afterEnd",oInput);
    isAlert = false;
    }   
     form1.submit()        

    //-->
    </script>
    </head>
    <body bgcolor="#CEE4FF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
    <form name="form1" action="DimJobRegist.asp" method="post" onsubmit="return checkform();form1.submit();">
    <input type=hidden name="SubmitFlag" value="yes">
    <input type=hidden name="selFlag">
    <table width="100%" border="0" cellspacing="0" cellpadding="0" class="frmBox" align="center" height="100%">
        <tr bgcolor="#EEF5FF"> 
          <td height="35" valign="top">   
    <table cellspacing=0 cellpadding=0 border=0 width="100%">
        <tbody> 
        <tr class=listtitleborder> 
                <td align=left colspan=3><img style="cursor:hand" id=img01  src="../../../images/menu_open.gif" border=0 width="16" height="16"><b>员工离职申请表</b> 
                </td>
                 
                <td align=left>&nbsp;</td>
        </tr>
    </table>
            <table width="100%" border="1" cellpadding="2" cellspacing="0" bgcolor="#EEF5FF" bordercolordark="#FFFFFF" bordercolorlight="#8CAAE7">
              <tr> 
                <td width="25%" align="right" height="36">姓 名:</td>
                <td width="25%" > 
                  <input type="text" name="strCnName" class="inputbox1" value="<%=sessCNName%>" readonly >
                  <input type="hidden" name="intUserID" value="<%=sessUserID%>">
                </td>
                ..
              </tr>
              <tr> 
                <td width="25%" align="right" height="36">申请日期:</td>
                <td width="25%" > 
                  <input type="text" name="dRegistDate" class="inputbox1" value="<%=date()%>" size="12">
                  <button class=box onClick="popFrame.fPopCalendar(dRegistDate,dRegistDate,popCal);return false"><img height=18 src="../../../images/calendar.gif" width=26 style="cursor:hand"></button> 
                </td>
                <td width="25%" align="right">离职日期:</td>
                <td align="left"> 
                  <input type="text" name="dDimissDate" class="inputbox1" value="<%=date()%>" size="12">
                </td>
              </tr>
              <tr> 
                <td colspan="2" align="right" height="36">工 资 结 算 截 止 日 期 :</td>
                <td colspan="2" align="left"> 
                  <input type="text" name="dWageDate" class="inputbox1" value="<%=date()%>" size="12">
                </td>
              </tr>
                 <tr> 
                <td colspan="4" align="center" height="0">&nbsp;
                 离职日期与工资结算日期不相同原因:<input type="text" name="strDissaReason" class="inputbox1" size="12"></td>
                    </tr>
                  </table>
                </td>
              </tr>
              <tr> 
                <td colspan="4" align="center" height="36">离 职 原 因<input type="text" name="strDissaReason1" class="inputbox1" size="12"></td>
              </tr>
              ........
              <tr> 
                <td colspan="4" align="center" height="35"> 
                  <input type="button" name="updatebt" value="· 申请· " class="input"  onclick="form1.SubmitFlag.value='yes';checkform()" >
                  <input type="button" name="button22" value="· 返 回· " onClick="history.go(-1)" class="input">
                  <input type="reset" name="Submit2" value="· 取消 ·" class="input">
                  <input type="hidden" name="mode" value="<%=mode%>">
                </td>
              </tr>
            </table>
     </TR>
    </TABLE>
    </form>
      </body>
    </html>
    <%
    ....
    con.close()
    %>
    等待你的帮忙。我的MSN是:[email protected] 可以发MAIL给我,也可以加我,非常感谢。
    也请wcqgm(傲翔白鸽) 能帮帮忙。谢谢!
      

  15.   

    现在可以了,我把你的页面简化了一下,看一下思路吧,不需要我上面说的那个样子
    1,初始化时把原因文本框所在的tr隐藏
    2,如果两个日期不相同,则出现alert框后把tr显示
    <HTML>
    <HEAD>
    <TITLE>申请表 </TITLE>
    <META http-equiv="Content-Type" content="text/html; charset=gb2312">
    <SCRIPT language="javascript">
    <!--
    function checkform()
    {   
        if(document.form1.dRegistDate.value=='')
        {
            alert("请输入申请日期!")
            document.form1.dRegistDate.focus();
            return false;
        }       
        if(document.form1.dDimissDate.value=='')
        {
            alert("请输入离职日期!")
            document.form1.dDimissDate.focus();
            return false;
        } 
        if(document.form1.dWageDate.value=='')
        {
            alert("请输入工资结算日期!")
            document.form1.dWageDate.focus();
            return false;
        }
        if(form1.dDimissDate.value!="" 
             && form1.dWageDate.value!="" 
            && form1.dDimissDate.value!=form1.dWageDate.value 
          && form1.strDissaReason.value=="")
        {
         //如果两个日期不同,把原因文本框所在的tr显示出来
     alert("离职日期应与工资结算日期为同一天,若不同请填写原因!");
             document.all.reasonTr.style.display = "";
     return false;
        }
    return true;
    } function subForm()
    {
        if(checkform())
        {
        alert("submit");
            document.form1.action = "DimJobRegist.asp";
    document.form1.submit();
        }
    }
    //-->
    </SCRIPT>
    </HEAD>
    <BODY bgcolor="#CEE4FF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" style="font-size:12px">
    <FORM name="form1" action="DimJobRegist.asp" method="post">
     <TABLE width="100%" border="0" cellspacing="0" cellpadding="0" class="frmBox" align="center" height="100%">
        <TR bgcolor="#EEF5FF"> 
          <TD height="35" valign="top">   
             <TABLE cellspacing=0 cellpadding=0 border=0 width="100%">
               <TR class=listtitleborder> 
                <TD align=left colspan=3><B>员工离职申请表</B> 
                </TD>             
                <TD align=left>&nbsp;</TD>
              </TR>
            </TABLE>
            <TABLE width="100%" border="1" cellpadding="2" cellspacing="0" bgcolor="#EEF5FF" bordercolordark="#FFFFFF" bordercolorlight="#8CAAE7">
              <TR> 
                <TD width="25%" align="right" height="36">姓 名:</TD>
                <TD width="25%" > 
                  <INPUT type="text" name="strCnName" class="inputbox1" value="" readonly >
                  <INPUT type="hidden" name="intUserID" value="">
                </TD>
              </TR>
              <TR> 
                <TD width="25%" align="right" height="36">申请日期:</TD>
                <TD width="25%" > 
                  <INPUT type="text" name="dRegistDate" class="inputbox1" value="" size="12">           
                </TD>
                <TD width="25%" align="right">离职日期:</TD>
                <TD align="left"> 
                  <INPUT type="text" name="dDimissDate" class="inputbox1" value="" size="12">
                </TD>
              </TR>
              <TR> 
                <TD colspan="2" align="right" height="36">工 资 结 算 截 止 日 期 :</TD>
                <TD colspan="2" align="left"> 
                  <INPUT type="text" name="dWageDate" class="inputbox1" value="" size="12">
                </TD>
              </TR>
      <!--初始时把display设为none,不可见-->
              <TR style="display:none" id="reasonTr"> 
                  <TD colspan="4" align="center" height="0">&nbsp;
                    离职日期与工资结算日期不相同原因:
        <INPUT type="text" name="strDissaReason" class="inputbox1" size="12">
      </TD>
              </TR>
            </TABLE>
              </TD>
              </TR>
              <TR> 
                <TD colspan="4" align="center" height="36">离 职 原 因<INPUT type="text" name="strDissaReason1" class="inputbox1" size="12"></TD>
              </TR>
              <TR> 
                <TD colspan="4" align="center" height="35"> 
                  <INPUT type="button" name="updatebt" value="· 申请· " class="input"  onclick="subForm()" >
                  <INPUT type="button" name="button22" value="· 返 回· " onClick="history.go(-1)" class="input">
                  <INPUT type="reset" name="Submit2" value="· 取消 ·" class="input">
                </TD>
              </TR>
            </TABLE>
      </td>  
       </TR>
    </TABLE>
    </FORM>
    </BODY>
    </HTML>
      

  16.   

    非常感谢 LxcJie(肖冲) ,可以了,谢谢,现在结分!