脚本"language"属性更改为"type"时javascript函数不工作

更改为TO时,JavaScript函数现在不再起作用. 以前它正在工作. JavaScript功能在下面给出 -

选择 | 换行 | 行号
  1. function log1()
  2. {
  3.   window.location="log1.asp"
  4. }
  5. function page1()
  6. {
  7.   window.location="page1.asp"
  8. }

并在下面调用此功能的地方 -

选择 | 换行 | 行号
  1. <font style="position:absolute;left:300; top:400">
  2.   <input type="button" style="width:100px" value="Login" onclick="log1()">
  3. </font> 
  4. <font style="position:absolute;left:300; top:450">
  5.   <input type="button" style="width:100px" value="Back" onclick="page1()">
  6. </font> 

问题出在哪里? 谢谢并恭祝安康, 维卡斯

# 回答1

尝试使用window.location.href. 只是注意:无需使用字体标签. 用DIV标签代替它们.
# 回答2

我更改了代码如下 -

选择 | 换行 | 行号
  1. function log1()
  2. {
  3.   window.location.href="log1.asp"
  4. }
  5.  
  6.  

仍然不起作用. 我不应该使用标签将文本放在浏览器中吗? 放置文本之间有什么区别吗? 谢谢并恭祝安康, 维卡斯

# 回答3

显示其余的代码. 字体标签已弃用. 您应该使用CSS进行造型. 在这里,您不是在字体标签中放置文本,而只是显示按钮.
# 回答4

这是我的完整代码.

选择 | 换行 | 行号
  1. <title>Material Entry Form</title>
  2. <!--#include file="Hdr.asp"-->
  3. <script type="text/javascript" src="calendarDateInput.js">
  4. </script>
  5. <script type="text/javascript">
  6. function checkpn(pn)
  7. {
  8.   if (pn.value=="") 
  9.   {
  10.     pn.focus();
  11.     alert("Persons name must be entered");
  12.     return;
  13.   }
  14.   else if (!pn.value.match(/^[a-zA-Z .]*$/i))
  15.   {
  16.     pn.focus();
  17.     alert("Special characters are not allowed.");
  18.     return;
  19.   }
  20.   return;
  21. }
  22. function check_vech_no(vech_no)
  23. {
  24.   if (vech_no.value=="") 
  25.   {
  26.     vech_no.focus();
  27.     alert("Vehicle number must be entered");
  28.     return;
  29.   }
  30.   else if (!vech_no.value.match(/^[a-zA-Z0-9 ()-/]*$/i)) 
  31.   {
  32.     vech_no.focus();
  33.     alert("Special characters are not allowed.");
  34.     return;
  35.   }
  36.   return;
  37. }
  38. function checkdrn(drn)
  39. {
  40.   if (drn.value=="") 
  41.   {
  42.     drn.focus();
  43.     alert("Driver name must be entered");
  44.     return;
  45.   }
  46.   else if (!drn.value.match(/^[a-zA-Z /.]*$/i)) 
  47.   {
  48.     drn.focus();
  49.     alert("Special characters are not allowed.");
  50.     return;
  51.   }
  52.   return;
  53. }
  54. function checkpurpose(purpose)
  55. {
  56.   if (purpose.value=="") 
  57.   {
  58.     purpose.focus();
  59.     alert("Purpose must be entered");
  60.     return;
  61.   }
  62.   else if (!drn.value.match(/^[a-zA-Z0-9 ().-;/]*$/i)) 
  63.   {
  64.     drn.focus();
  65.     alert("Special characters are not allowed.");
  66.     return;
  67.   }
  68.   return;
  69. }
  70. function checkrecv(recv)
  71. {
  72.   if (recv.value=="") 
  73.   {
  74.     recv.focus();
  75.     alert("Received by must be entered");
  76.     return;
  77.   }
  78.   else if (!recv.value.match(/^[a-zA-Z ./]*$/i)) 
  79.   {
  80.     recv.focus();
  81.     alert("Special characters are not allowed.");
  82.     return;
  83.   }
  84.   return;
  85. }
  86. function log1()
  87. {
  88.   window.location= "log1.asp"
  89. }
  90. function page1()
  91. {
  92.   window.location="page1.asp"
  93. }
  94. function validate_form() 
  95. {
  96.   var val = true;
  97.   if(document.myform.per_name.value==''||document.myform.vech_no==''||document.myform.drv_name==''||document.myform.purpose=='')
  98.     {
  99.       val = false;
  100.       break;
  101.     }
  102.   }
  103.   return val;
  104. }
  105. </script>
选择 | 换行 | 行号
  1. <%
  2. Set CON1 = Server.CreateObject("ADODB.Connection")
  3. con1.open "Provider=MSDAORA.1;dsn=ops1;Password=gis;User ID=gis;Data Source=alpha2;Persist Security Info=True"
  4. SET RS1=SERVER.CREATEOBJECT("ADODB.RECORDSET")
  5. Set CON = Server.CreateObject("ADODB.Connection")
  6. con.open "Provider=MSDAORA.1;dsn=ops;Password=op;User ID=outpass;Data Source=intradb;Persist Security Info=True"
  7. SET RS=SERVER.CREATEOBJECT("ADODB.RECORDSET")
  8. SET RS2=SERVER.CREATEOBJECT("ADODB.RECORDSET")
  9. SET RS3=SERVER.CREATEOBJECT("ADODB.RECORDSET")
  10. SET RS4=SERVER.CREATEOBJECT("ADODB.RECORDSET")
  11. SET RS5=SERVER.CREATEOBJECT("ADODB.RECORDSET")
  12.  
  13. ddd=DAY(DATE)
  14. mm=month(DATE)
  15. mmm=monthname(mm)
  16. yyy=year(DATE)
  17. if session("emp_no") = "" then
  18. %>
  19. <h2><font style="position:absolute;left:250;top:250">Session has been expired. Re-login please.</font></h2>
  20. <div style="position:absolute;left:300; top:400">
  21.   <input type="button" style="width:100px" value="Login" onclick="log1()">
  22. </div> 
  23. <div style="position:absolute;left:550; top:400">
  24.   <input type="button" style="width:100px" value="Exit" onclick="window.close();">
  25. </div> 
  26. <%else%>
  27. <body onload="document.myform.per_name.focus();" text=#000000 vLink=#330066 aLink=#666666 link=#000000 leftMargin=0 topMargin=0 marginwidth="0" marginheight="0">
  28. <form name="myform"  action="material.asp" method="post" onsubmit="return validate_form()" >
  29.   <table cellSpacing="0" cellPadding="0" width="780" height="500" border="0">
  30.     <tr>
  31.       <td vAlign="top" align="right" width="180" height="500"></td>
  32.       <td vAlign="top" align="left" width="600" bgColor="#ffffff">
  33.         <table cellSpacing="4" cellPadding="1" border="0" width="600" height="500" border="0">
  34.           <tbody bgcolor="cyan">
  35.             <tr>
  36.               <td colSpan="2">
  37.                 <font face="Arial, Helvetica, sans-serif" color="#330066" size="2">
  38.                   <center><h2><b>Preparation of Material Outpass</b></h2></center>
  39.                 </font>
  40.               </td>
  41.             </tr>
  42.             <tr>
  43.               <td colSpan="2"><font face="Arial, Helvetica, sans-serif" size="2"><b>*</b>Indicates mandatory fields</FONT></TD>
  44.             </tr>
  45. <%          
  46.             set rs4=CON.EXECUTE("SELECT MAX(GP_NO) FROM GPS")
  47.             GPNO=CDBL(RS4(0))+1
  48. %>           
  49.             <tr>
  50.               <td><font style="width:225" face="Arial, Helvetica, sans-serif" size="2"><b>*Gatepass Number</b></font></td>
  51.               <td>
  52.                 <font face="Arial, Helvetica, sans-serif" size="2"><%response.write GPNO%>
  53.                   <input type="hidden" size="30" name="gno" value=<%=gpno%>>
  54.                 </font>
  55.               </td>
  56.             </tr>
  57.             <tr>
  58.               <td><font face="Arial, Helvetica, sans-serif" size="2"><b>*Name of the person taking the <br>&#160 material out</b></font></td>
  59.               <td>
  60.                 <font face="Arial, Helvetica, sans-serif" size="2">
  61.                   <input type="text" size="30" name="per_name" onblur="checkpn(this)">
  62.                 </font>
  63.               </td>
  64.             </tr>
  65.             <tr>
  66.               <td><font face="Arial, Helvetica, sans-serif" size="2"><b>*Transaction Type</b></font></td>
  67.               <td>
  68.                 <select size="1" name="trans_type"> 
  69.                   <option value="RE" selected>Returnable</option> 
  70.                   <option value="NR">Not Returnable</option> 
  71.                 </select>
  72.               </td>
  73.             </tr>
  74.             <tr>
  75.               <td><font face="Arial, Helvetica, sans-serif" size="2"><b>*Issue Date</b></font></td>
  76.               <td><script>DateInput('issue_dt', true, 'DD/MM/YYYY')</script></td>
  77.             </tr>
  78.             <tr>
  79.               <td><font face="Arial, Helvetica, sans-serif" size="2"><b>&#160 Expected Return Date</b></font></td>
  80.               <td><script>DateInput('exp_ret_dt', true, 'DD/MM/YYYY')</script></td>
  81.             </tr> 
  82.             <tr>
  83.               <td><font face="Arial, Helvetica, sans-serif" size="2"><b>*Department </b></font></td>
  84.               <td>
  85. <%              
  86.                 dim v_sectcd
  87.                 dim v_sectname
  88.                 set rs = con.execute("select dept from emp where emp_no = '" & session("emp_no")&"'")
  89.                 rs.movefirst
  90.                 v_sectcd = RS("dept")
  91. %>              
  92.                 <font face="Arial, Helvetica, sans-serif" size="2">
  93.                   <select name="dept">    
  94. <%                  
  95.                     set rs1 = con1.execute("select sectcode, sect_des from fms.br_sec_mas_akd ")
  96.                     rs1.movefirst
  97.                     do while not rs1.eof
  98.                       if cint(v_sectcd) = cint(rs1("sectcode")) then
  99. %>                      
  100.                         <option value selected="<%=rs1("sectcode")%>"><%=rs1("sect_des")%></option>
  101. <%                      else%>
  102.                         <option Value="<%=rs1("sectcode")%>"><%=rs1("sect_des")%></option>
  103. <%
  104.                       end if 
  105.                       rs1.movenext
  106.                     loop
  107. %>                  
  108.                   </select>
  109.                 </font>
  110.               </td>
  111.             </tr>
  112.             <tr>
  113.               <td><font face="Arial, Helvetica, sans-serif" size="2"><b>*Firm Name </b></font></td>
  114.               <td>
  115.                 <font face="Arial, Helvetica, sans-serif" size="2">
  116.                   <SELECT NAME="FIRM_NAME">
  117. <%                  
  118.                     Set RS = CON.EXECUTE("SELECT Firm_name FROM firm ")
  119.                     Do While Not RS.EOF
  120. %>                    
  121.                       <option Value="<%=RS("firm_name")%>"><%=RS("FIRM_NAME")%></option>
  122. <%                    
  123.                       RS.MoveNext
  124.                     Loop
  125. %>                  
  126.                   </SELECT>
  127.                 </FONT>
  128.               </TD>
  129.             </TR>
  130.             <TR>
  131.               <TD><FONT face="Arial, Helvetica, sans-serif" size="2"><b>&#160Vehicle No.</b></FONT></TD>
  132.               <TD>
  133.                 <FONT face="Arial, Helvetica, sans-serif" size="2">
  134.                   <INPUT size="10" name="vech_no" value="N/A" onblur="check_vech_no(this)">
  135.                 </FONT>
  136.               </TD>
  137.             </TR>
  138.             <TR>  
  139.               <TD><FONT face="Arial, Helvetica, sans-serif" size="2"><B>&#160Driver Name </B></FONT></TD>
  140.               <TD>
  141.                 <FONT face="Arial, Helvetica, sans-serif" size="2">
  142.                   <INPUT size="30" name="drv_name" value="N/A" onblur="checkdrn(this)">
  143.                 </FONT>
  144.               </TD>
  145.             </TR>
  146.             <TR>
  147.               <TD><FONT face="Arial, Helvetica, sans-serif" size="2"><B>&#160Purpose</B></FONT></TD>
  148.               <TD>
  149.                 <FONT face="Arial, Helvetica, sans-serif" size="2">
  150.                   <INPUT size="30" name="purpose" value="N/A" onblur="checkpurpose(this)">
  151.                 </FONT>
  152.               </TD>
  153.             </TR>
  154.  
选择 | 换行 | 行号
  1. <%          
  2.             EMPNO=SESSION("EMP_NO")
  3.             SET RS2=CON1.EXECUTE("SELECT C.DEPTCODE FROM M_FIX_EMPLOYEE A, BR_DEP_MAS_AKD B, BR_SEC_MAS_AKD C WHERE A.DEPT_CD=C.SECTCODE  AND B.DEPTCODE=C.DEPTCODE AND A.EMPNO ='"& EMPNO &"'")
  4.             DEPT=RS2(0)
  5.             SET RS3=CON.EXECUTE("SELECT EMP_NO FROM EMP WHERE DEPT='"& DEPT &"' AND OPLEVEL='A' ")
  6. %>           
  7.             <TR>    
  8.               <TD><FONT face="Arial, Helvetica, sans-serif" size="2"><b>*Authorised By</b>(Employee No.)</FONT></TD>
  9.               <TD>
  10.                 <FONT face="Arial, Helvetica, sans-serif" size="2">
  11.                   <SELECT NAME="IAE">    
  12. <%                  
  13.                     Do While Not RS3.EOF
  14.                       SET RS5=CON1.EXECUTE("SELECT name FROM M_FIX_EMPLOYEE WHERE EMPNO ='"& rs3(0) &"'")
  15. %>                                                                           
  16.                       <option Value="<%=RS3(0)%>"><%=RS3(0)&"-"&rs5(0)%></option>
  17. <%                    
  18.                       RS3.MoveNext
  19.                     Loop
  20. %>                  
  21.                   </SELECT>
  22.                 </FONT>
  23.               </TD>
  24.             </TR>
  25.             <TR>
  26.               <TD><FONT face="Arial, Helvetica, sans-serif" size="2"><b>*Prepared By </b>(Employee No.)</FONT></TD>
  27.               <TD>
  28.                 <FONT face="Arial, Helvetica, sans-serif" size="2">
  29.                   <INPUT size="10" name="pepd_by" readonly value=<%=session("emp_no")%>>
  30.                 </FONT>
  31.               </TD>
  32.             </TR>
  33.             <TR>
  34.               <TD><FONT face="Arial, Helvetica, sans-serif" size="2"><b>*Recieved By </b></font></TD>
  35.               <TD>
  36.                 <FONT face="Arial, Helvetica, sans-serif" size="2">
  37.                   <INPUT size="10" name="recv_by" onblur="checkrecv(this)">
  38.                 </FONT>
  39.               </TD>
  40.             </TR>
  41.             <TR>
  42.               <TD><FONT face="Arial, Helvetica, sans-serif" size="2"><b>&#160Remarks </b></font></td>
  43.               <TD>
  44.                 <FONT face="Arial, Helvetica, sans-serif" size="2">
  45.                   <INPUT type="text" size="30" name="rem" value="N/A">
  46.                 </FONT>
  47.               </TD>
  48.             </TR>
  49.             <TR>
  50.               <td align="center" colSpan="3">
  51.                 <input type="button" style="width:100px" value="Back" name="back" onclick="page1()">
  52.                 <input type="reset" style="width:100px" value="Clear" name="clear">
  53.                 <input type="submit" style="width:100px" value="Submit" name="submit">
  54.               </td>
  55.             </TR>
  56.           </TBODY>
  57.         </TABLE>
  58.       </TD>
  59.     </tr>
  60.   </TABLE>
  61. </FORM><!--END MAIN FORM TABLE-->
  62. </BODY>
  63. <%end if%>
  64. </HTML>
  65.  
  66.  

谢谢并恭祝安康, 维卡斯

# 回答5

如果我从ASP代码正确理解,如果未设置会话变量,则仅在浏览器中显示以下代码(脚本标签之后): [HTML]会话已过期. 请重新使用. [/html]是正确的吗?
# 回答6

是的,先生,这是正确的. 谢谢并恭祝安康, 维卡斯
# 回答7

在这种情况下,您的代码看起来像这样:

选择 | 换行 | 行号
  1. <title>Material Entry Form</title>
  2. <!--#include file="Hdr.asp"-->
  3. <script type="text/javascript" src="calendarDateInput.js">
  4. </script>
  5. <script type="text/javascript">
  6. function checkpn(pn)
  7. {
  8.   if (pn.value=="") 
  9.   {
  10.     pn.focus();
  11.     alert("Persons name must be entered");
  12.     return;
  13.   }
  14.   else if (!pn.value.match(/^[a-zA-Z .]*$/i))
  15.   {
  16.     pn.focus();
  17.     alert("Special characters are not allowed.");
  18.     return;
  19.   }
  20.   return;
  21. }
  22. function check_vech_no(vech_no)
  23. {
  24.   if (vech_no.value=="") 
  25.   {
  26.     vech_no.focus();
  27.     alert("Vehicle number must be entered");
  28.     return;
  29.   }
  30.   else if (!vech_no.value.match(/^[a-zA-Z0-9 ()-/]*$/i)) 
  31.   {
  32.     vech_no.focus();
  33.     alert("Special characters are not allowed.");
  34.     return;
  35.   }
  36.   return;
  37. }
  38. function checkdrn(drn)
  39. {
  40.   if (drn.value=="") 
  41.   {
  42.     drn.focus();
  43.     alert("Driver name must be entered");
  44.     return;
  45.   }
  46.   else if (!drn.value.match(/^[a-zA-Z /.]*$/i)) 
  47.   {
  48.     drn.focus();
  49.     alert("Special characters are not allowed.");
  50.     return;
  51.   }
  52.   return;
  53. }
  54. function checkpurpose(purpose)
  55. {
  56.   if (purpose.value=="") 
  57.   {
  58.     purpose.focus();
  59.     alert("Purpose must be entered");
  60.     return;
  61.   }
  62.   else if (!drn.value.match(/^[a-zA-Z0-9 ().-;/]*$/i)) 
  63.   {
  64.     drn.focus();
  65.     alert("Special characters are not allowed.");
  66.     return;
  67.   }
  68.   return;
  69. }
  70. function checkrecv(recv)
  71. {
  72.   if (recv.value=="") 
  73.   {
  74.     recv.focus();
  75.     alert("Received by must be entered");
  76.     return;
  77.   }
  78.   else if (!recv.value.match(/^[a-zA-Z ./]*$/i)) 
  79.   {
  80.     recv.focus();
  81.     alert("Special characters are not allowed.");
  82.     return;
  83.   }
  84.   return;
  85. }
  86. function log1()
  87. {
  88.   window.location= "log1.asp"
  89. }
  90. function page1()
  91. {
  92.   window.location="page1.asp"
  93. }
  94. function validate_form() 
  95. {
  96.   var val = true;
  97.   if(document.myform.per_name.value==''||document.myform.vech_no==''||document.myform.drv_name==''||document.myform.purpose=='')
  98.     {
  99.       val = false;
  100.       break;
  101.     }
  102.   }
  103.   return val;
  104. }
  105. </script>
  106. <h2><font style="position:absolute;left:250;top:250">Session has been expired. Re-login please.</font></h2>
  107. <div style="position:absolute;left:300; top:400">
  108.   <input type="button" style="width:100px" value="Login" onclick="log1()">
  109. </div> 
  110. <div style="position:absolute;left:550; top:400">
  111.   <input type="button" style="width:100px" value="Exit" onclick="window.close();">
  112. </div> 
  113. </HTML>
  114.  

如果检查错误控制台,则Validate_form()函数中存在错误. 有一个额外的括号和休息; 不需要.

# 回答8

哦,我很抱歉我的粗心先生. 先生,你是对的. 现在它正在工作. 在大型程序中代码时,我必须非常谨慎. 谢谢并恭祝安康, 维卡斯
# 回答9

我会添加一件事:使用W3C验证器验证您的标记. 目前,这真是无效. 另外,在页面顶部添加Doctype.
# 回答10

是的先生, 如何使用W3C进行验证? 什么是Doctype? 谢谢并恭祝安康, 维卡斯
# 回答11

看 有关Doctypes的本文 . W3C验证器的链接是 这里 . 还有一些有用的链接 这里 . 如果您对HTML有任何问题或疑问,请在HTML论坛中询问.
# 回答12

好的,先生, 非常感谢 谢谢,注意, 维卡斯
# 回答13

别客气. 乐意效劳.

标签: Javascript

添加新评论