鱼C论坛

 找回密码
 立即注册
查看: 2081|回复: 3

[已解决]JS代码无法正常运行,请教……

[复制链接]
发表于 2020-6-5 11:45:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 hawzt1 于 2020-6-5 12:10 编辑
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>表单注册和验证</title>
  5. <script>
  6.     function check(){
  7.         fr=document.form1;
  8.         if(fr.uid.value == ""){
  9.             alret("用户ID必须要写!");
  10.             fr.uid.focus();
  11.             return false;
  12.         }
  13.         if((fr.pew1.value != "") || (fr.psw.value != "")){
  14.             if(fr.psw1.value != fr.psw2.value){
  15.                 alert("密码不一致,请重新输入并验证密码!");
  16.                 fr.psw1.focus();
  17.                 return false;
  18.             }
  19.         }else{
  20.             alert("密码不能为空!");
  21.             fr.psw1.focus();
  22.             return false;
  23.         }
  24.         if(fr.gender.value=="")
  25.         {
  26.             alert("性别必须要填写!");
  27.             fr.name.focus();
  28.             return false;
  29.         }
  30.         fr.submit();
  31.     }
  32. </script>
  33. </head>
  34. <body>
  35.     <form name="form1" id="form1" method="get">
  36.         <table border="1" align="center" width=350>
  37.         <tr align="middle">
  38.             <th colSpan=2 height=24>新用户注册</th>
  39.         </tr>
  40.         <tr>
  41.             <td width="40%">
  42.                 <b>用&nbsp户&nbsp;名</b>:
  43.             </td>
  44.             <td width="60%">
  45.                 <input maxLength="10" size=30 name="uid" type="text">
  46.             </td>
  47.         </tr>
  48.         <tr>
  49.             <td>
  50.                 <b>性&nbsp;&nbsp;&nbsp;&nbsp;别</b>:
  51.             </td>
  52.             <td>
  53.                 <input type=radio CHECKED value="boy" name="gender">男孩
  54.                 <input type=radio value="girl" name="gender">女孩
  55.             </td>
  56.         </tr>
  57.         <tr>
  58.             <td>
  59.                 <b>密&nbsp;&nbsp;&nbsp;&nbsp;码</b>:
  60.             </td>
  61.             <td>
  62.                 <input name="psw1" type="password" size=32>
  63.             </td>
  64.         </tr>
  65.         <tr>
  66.             <td>
  67.                 <b>确认密码</b>:
  68.             </td>
  69.             <td>
  70.                 <input name="psw2" type="password" size=32>
  71.             </td>
  72.         </tr>
  73.         <tr>
  74.             <td>
  75.                 <b>密码问题</b>:
  76.             </td>
  77.             <td>
  78.                 <input type=text size=30 name="question" type="text">
  79.             </td>
  80.         </tr>
  81.         <tr>
  82.             <td>
  83.                 <b>问题答案</b>:
  84.             </td>
  85.             <td>
  86.                 <input type=text size=30 name="answer" type="text">
  87.             </td>
  88.         </tr>
  89.         <tr>
  90.             <td>
  91.                 <b>Email</b>:
  92.             </td>
  93.             <td>
  94.                 <input maxlength=50 size=30 name="aemail" type="text">
  95.             </td>
  96.         </tr>
  97.         <tr>
  98.             <td>
  99.                 <b>联系电话</b>:
  100.             </td>
  101.             <td>
  102.                 <input maxlength=50 size=30 name="answer" type="text">
  103.             </td>
  104.         </tr>
  105.         <tr>
  106.             <td>
  107.                 <b>职&nbsp;&nbsp;&nbsp;&nbsp;业</b>:
  108.             </td>
  109.             <td>
  110.                 <select name="career" class="input1">
  111.                 <option value="student" selected="selected">学生</option>
  112.                 <option value="worker">工人</option>
  113.                 <option value="teacher">老师</option>
  114.                 <option value="famer">农民</option>
  115.                 <option value="business">商人</option>
  116.             </td>
  117.         </tr>
  118.         <tr>
  119.             <td>

  120.             </td>
  121.             <td>
  122.                 <input type=submit value="注 册" name=Submit onclick="return check()">
  123.                 <input type="reset" value="清 除" name=Submit2>
  124.             </td>
  125.         </tr>
  126.     </table>
  127.     </form>
  128. </body>
  129. </html>
复制代码
最佳答案
2020-6-5 18:37:48
html文件是从前往后加载的,加载到script标签直接就会运行。你的代码写在要获取的东西前面,执行script时就会获取不到。可以用window.onload(窗口加载完成时的事件)或者把script标签挪到body最后面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-5 13:13:53 From FishC Mobile | 显示全部楼层
挪到128行之后
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-5 17:12:56 | 显示全部楼层
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>表单注册和验证</title>

  5. </head>
  6. <body>
  7.     <form name="form1" id="form1" method="get">
  8.         <table border="1" align="center" width=350>
  9.         <tr align="middle">
  10.             <th colSpan=2 height=24>新用户注册</th>
  11.         </tr>
  12.         <tr>
  13.             <td width="40%">
  14.                 <b>用&nbsp户&nbsp;名</b>:
  15.             </td>
  16.             <td width="60%">
  17.                 <input maxLength="10" size=30 name="uid" type="text">
  18.             </td>
  19.         </tr>
  20.         <tr>
  21.             <td>
  22.                 <b>性&nbsp;&nbsp;&nbsp;&nbsp;别</b>:
  23.             </td>
  24.             <td>
  25.                 <input type=radio CHECKED value="boy" name="gender">男孩
  26.                 <input type=radio value="girl" name="gender">女孩
  27.             </td>
  28.         </tr>
  29.         <tr>
  30.             <td>
  31.                 <b>密&nbsp;&nbsp;&nbsp;&nbsp;码</b>:
  32.             </td>
  33.             <td>
  34.                 <input name="psw1" type="password" size=32>
  35.             </td>
  36.         </tr>
  37.         <tr>
  38.             <td>
  39.                 <b>确认密码</b>:
  40.             </td>
  41.             <td>
  42.                 <input name="psw2" type="password" size=32>
  43.             </td>
  44.         </tr>
  45.         <tr>
  46.             <td>
  47.                 <b>密码问题</b>:
  48.             </td>
  49.             <td>
  50.                 <input type=text size=30 name="question" type="text">
  51.             </td>
  52.         </tr>
  53.         <tr>
  54.             <td>
  55.                 <b>问题答案</b>:
  56.             </td>
  57.             <td>
  58.                 <input type=text size=30 name="answer" type="text">
  59.             </td>
  60.         </tr>
  61.         <tr>
  62.             <td>
  63.                 <b>Email</b>:
  64.             </td>
  65.             <td>
  66.                 <input maxlength=50 size=30 name="aemail" type="text">
  67.             </td>
  68.         </tr>
  69.         <tr>
  70.             <td>
  71.                 <b>联系电话</b>:
  72.             </td>
  73.             <td>
  74.                 <input maxlength=50 size=30 name="answer" type="text">
  75.             </td>
  76.         </tr>
  77.         <tr>
  78.             <td>
  79.                 <b>职&nbsp;&nbsp;&nbsp;&nbsp;业</b>:
  80.             </td>
  81.             <td>
  82.                 <select name="career" class="input1">
  83.                 <option value="student" selected="selected">学生</option>
  84.                 <option value="worker">工人</option>
  85.                 <option value="teacher">老师</option>
  86.                 <option value="famer">农民</option>
  87.                 <option value="business">商人</option>
  88.             </td>
  89.         </tr>
  90.         <tr>
  91.             <td>

  92.             </td>
  93.             <td>
  94.                 <input type=submit value="注 册" name=Submit onclick="return check()">
  95.                 <input type="reset" value="清 除" name=Submit2>
  96.             </td>
  97.         </tr>
  98.     </table>
  99.     </form>
  100.     <script>
  101.     function check(){
  102.         fr=document.form1;
  103.         if(fr.uid.value == ""){
  104.             alret("用户ID必须要写!");
  105.             fr.uid.focus();
  106.             return false;
  107.         }
  108.         if((fr.pew1.value != "") || (fr.psw.value != "")){
  109.             if(fr.psw1.value != fr.psw2.value){
  110.                 alert("密码不一致,请重新输入并验证密码!");
  111.                 fr.psw1.focus();
  112.                 return false;
  113.             }
  114.         }else{
  115.             alert("密码不能为空!");
  116.             fr.psw1.focus();
  117.             return false;
  118.         }
  119.         if(fr.gender.value=="")
  120.         {
  121.             alert("性别必须要填写!");
  122.             fr.name.focus();
  123.             return false;
  124.         }
  125.         fr.submit();
  126.     }
  127. </script>
  128. </body>
  129. </html>
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-5 18:37:48 | 显示全部楼层    本楼为最佳答案   
html文件是从前往后加载的,加载到script标签直接就会运行。你的代码写在要获取的东西前面,执行script时就会获取不到。可以用window.onload(窗口加载完成时的事件)或者把script标签挪到body最后面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-20 04:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表