none
使用JavaScript,这个页面的错误在哪 RRS feed

  • 问题

  • 这个页面的确认和发送按钮不管用,不知道错在哪
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head runat="server">
    
        <title>注册信息统一显示</title>
    
    
    
        <script type="text/javascript">
    
            function disp()
    
            {
    
                n=document.form1.elements.length;
    
                s="";
    
                for(i=0;i<2;i++)
    
                {
    
                    s=s+document.form1.elements[i].name+":"document.form1.elements[i].value+"\n";
    
                }
    
                alert(s);
    
                
    
                for(j=0;j<2;j++)
    
                {
    
                    if(form1.sex[j].checked)
    
                    {
    
                        d="性别:"+document.form1.sex[j].value+"\n";
    
                    }
    
                }
    
                
    
                for(k=0;k<5;k++)
    
                {
    
                    if(form1.like[0].checked)
    
                    {
    
                        a0=form1.like[0].value+" ";
    
                    }
    
                    else
    
                    {
    
                        a0="";
    
                    }
    
                    if(form1.like[1].checked)
    
                    {
    
                        a1=form1.like[1].value+" ";
    
                    }
    
                    else
    
                    {
    
                        a1="";
    
                    }
    
                    if(form1.like[2].checked)
    
                    {
    
                        a2=form1.like[2].value+" ";
    
                    }
    
                    else
    
                    {
    
                        a2="";
    
                    }
    
                    if(form1.like[3].checked)
    
                    {
    
                        a3=form1.like[3].value+" ";
    
                    }
    
                    else
    
                    {
    
                        a3="";
    
                    }
    
                    if(form1.like[4].checked)
    
                    {
    
                        a4=form1.like[4].value;
    
                    }
    
                    else
    
                    {
    
                        a4="";
    
                    }
    
                }
    
                a="喜好:"+a0+a1+a3+a4+"\n";
    
                
    
                for(l=0;l<4;l++)
    
                {
    
                    if(form1.city[l].selected)
    
                    {
    
                        w="所在地:"+document.form1.city[l].value+"\n";
    
                    }
    
                }
    
                
    
                e="备注:"+document.form1.elements[10].value+"\n";
    
                q=s+d+a+w+e;
    
                document.form2.msg.value=q;
    
            }
    
            
    
            function dlg()
    
            {
    
                alert("未设置发送功能");
    
            }
    
        </script>
    
    
    
    </head>
    
    <body>
    
        <center>
    
            <form name="form1">
    
                用户名:<input id="Text2" name="姓名" type="text" /><p />
    
                密码:<input id="Text1" type="password" name="密码" /><p />
    
                性别:<input id="Radio1" type="radio" name="sex" value="男" /><input id="Radio2" type="radio" name="sex" value="女" /><p />
    
                喜好:<input id="Checkbox1" type="checkbox" name="like" value="看书" />看书
    
                <input id="Checkbox2" type="checkbox" name="like" value="运动" />运动
    
                <input id="Checkbox3" type="checkbox" name="like" value="音乐" />音乐
    
                <input id="Checkbox4" type="checkbox" name="like" value="睡觉" />睡觉
    
                <input id="Checkbox5" type="checkbox" name="like" value="旅游" />旅游<p />
    
                所在城市:<select id="Select1" name="city">
    
                    <option value="北京">北京</option>
    
                    <option value="上海">上海</option>
    
                    <option value="南京">南京</option>
    
                    <option value="武汉">武汉</option>
    
                </select><p />
    
                备注:<p />
    
                <textarea id="TextArea1" cols="25" rows="5" name="ms"></textarea><p />
    
                <input id="Reset1" type="reset" value="重置" name="Submit" />
    
            </form>
    
            <form name="form2">
    
                <input type="button" value="确认" onclick="disp()" /><p />
    
                <textarea cols="35" rows="10" name="msg"></textarea><p />
    
                <input type="button" value="发送" onclick="dlg()" />
    
                <input type="reset" value="取消" name="Submit" />
    
            </form>
    
        </center>
    
    </body>
    
    </html>
    
    
    
    
    2009年10月17日 1:23

答案

  • 正确的代码:
     s=s+document.form1.elements[i].name+":"document.form1.elements[i].value+"\n";
    应该是
     s=s+document.form1.elements[i].name+":" + document.form1.elements[i].value+"\n";

    还有几处错误,
    正确的如下
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
      <title>注册信息统一显示</title>
    
      <script type="text/javascript">
        function disp() {
          n = document.form1.elements.length;
          s = "";
          for (i = 0; i < 2; i++) {
            s = s + document.form1.elements[i].name + ":" + document.form1.elements[i].value + "\n";
          }
    
          alert(s);
          d = "";
          for (j = 0; j < 2; j++) {
    
            if (document.form1.sex[j].checked) {
    
              d = "性别:" + document.form1.sex[j].value + "\n";
    
            }
          }
    
          for (k = 0; k < 5; k++) {
    
            if (document.form1.like[0].checked) {
    
              a0 = document.form1.like[0].value + " ";
    
            }
            else {
    
              a0 = "";
    
            }
    
            if (document.form1.like[1].checked) {
    
              a1 = document.form1.like[1].value + " ";
    
            }
    
            else {
    
              a1 = "";
    
            }
    
            if (document.form1.like[2].checked) {
    
              a2 = document.form1.like[2].value + " ";
    
            }
    
            else {
    
              a2 = "";
    
            }
    
            if (document.form1.like[3].checked) {
    
              a3 = document.form1.like[3].value + " ";
    
            }
    
            else {
    
              a3 = "";
    
            }
    
            if (document.form1.like[4].checked) {
    
              a4 = document.form1.like[4].value;
    
            }
    
            else {
    
              a4 = "";
            }
          }
    
          a = "喜好:" + a0 + a1 + a3 + a4 + "\n";
    
    
    
          for (l = 0; l < 4; l++) {
    
            if (document.form1.city[l].selected) {
    
              w = "所在地:" + document.form1.city[l].value + "\n";
    
            }
    
          }
    
    
    
          e = "备注:" + document.form1.elements[10].value + "\n";
    
          q = s + d + a + w + e;
    
          document.form2.msg.value = q;
        }
    
    
        function dlg() {
    
          alert("未设置发送功能");
          document.form2.submit();
    
        }
    
      </script>
    
    </head>
    <body>
      <center>
        <form name="form1">
        用户名:<input id="Text2" name="姓名" type="text" /><p />
        密码:<input id="Text1" type="password" name="密码" /><p />
        性别:<input id="Radio1" type="radio" name="sex" value="男" />男
        <input id="Radio2" type="radio" name="sex" value="女" />女<p />
        喜好:<input id="Checkbox1" type="checkbox" name="like" value="看书" />看书
        <input id="Checkbox2" type="checkbox" name="like" value="运动" />运动
        <input id="Checkbox3" type="checkbox" name="like" value="音乐" />音乐
        <input id="Checkbox4" type="checkbox" name="like" value="睡觉" />睡觉
        <input id="Checkbox5" type="checkbox" name="like" value="旅游" />旅游<p />
        所在城市:<select id="Select1" name="city">
          <option value="北京">北京</option>
          <option value="上海">上海</option>
          <option value="南京">南京</option>
          <option value="武汉">武汉</option>
        </select><p />
        备注:<p />
        <textarea id="TextArea1" cols="25" rows="5" name="ms"></textarea><p />
        <input id="Reset1" type="reset" value="重置" name="Submit" />
        </form>
        <form name="form2">
        <input type="button" value="确认" onclick="disp()" /><p />
        <textarea cols="35" rows="10" name="msg"></textarea><p />
        <input type="button" value="发送" onclick="dlg()" />
        <input type="reset" value="取消" name="Submit" />
        </form>
      </center>
    </body>
    </html>
    

    【孟子E章】
    • 已标记为答案 m s 2009年10月17日 2:23
    2009年10月17日 1:46
    版主
  • 还有变量d,w的作用域错误,
    q=s+d+a+w+e;这句话访问不到它们。
    • 已标记为答案 m s 2009年10月17日 2:24
    2009年10月17日 2:24

全部回复

  • 正确的代码:
     s=s+document.form1.elements[i].name+":"document.form1.elements[i].value+"\n";
    应该是
     s=s+document.form1.elements[i].name+":" + document.form1.elements[i].value+"\n";

    还有几处错误,
    正确的如下
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
      <title>注册信息统一显示</title>
    
      <script type="text/javascript">
        function disp() {
          n = document.form1.elements.length;
          s = "";
          for (i = 0; i < 2; i++) {
            s = s + document.form1.elements[i].name + ":" + document.form1.elements[i].value + "\n";
          }
    
          alert(s);
          d = "";
          for (j = 0; j < 2; j++) {
    
            if (document.form1.sex[j].checked) {
    
              d = "性别:" + document.form1.sex[j].value + "\n";
    
            }
          }
    
          for (k = 0; k < 5; k++) {
    
            if (document.form1.like[0].checked) {
    
              a0 = document.form1.like[0].value + " ";
    
            }
            else {
    
              a0 = "";
    
            }
    
            if (document.form1.like[1].checked) {
    
              a1 = document.form1.like[1].value + " ";
    
            }
    
            else {
    
              a1 = "";
    
            }
    
            if (document.form1.like[2].checked) {
    
              a2 = document.form1.like[2].value + " ";
    
            }
    
            else {
    
              a2 = "";
    
            }
    
            if (document.form1.like[3].checked) {
    
              a3 = document.form1.like[3].value + " ";
    
            }
    
            else {
    
              a3 = "";
    
            }
    
            if (document.form1.like[4].checked) {
    
              a4 = document.form1.like[4].value;
    
            }
    
            else {
    
              a4 = "";
            }
          }
    
          a = "喜好:" + a0 + a1 + a3 + a4 + "\n";
    
    
    
          for (l = 0; l < 4; l++) {
    
            if (document.form1.city[l].selected) {
    
              w = "所在地:" + document.form1.city[l].value + "\n";
    
            }
    
          }
    
    
    
          e = "备注:" + document.form1.elements[10].value + "\n";
    
          q = s + d + a + w + e;
    
          document.form2.msg.value = q;
        }
    
    
        function dlg() {
    
          alert("未设置发送功能");
          document.form2.submit();
    
        }
    
      </script>
    
    </head>
    <body>
      <center>
        <form name="form1">
        用户名:<input id="Text2" name="姓名" type="text" /><p />
        密码:<input id="Text1" type="password" name="密码" /><p />
        性别:<input id="Radio1" type="radio" name="sex" value="男" />男
        <input id="Radio2" type="radio" name="sex" value="女" />女<p />
        喜好:<input id="Checkbox1" type="checkbox" name="like" value="看书" />看书
        <input id="Checkbox2" type="checkbox" name="like" value="运动" />运动
        <input id="Checkbox3" type="checkbox" name="like" value="音乐" />音乐
        <input id="Checkbox4" type="checkbox" name="like" value="睡觉" />睡觉
        <input id="Checkbox5" type="checkbox" name="like" value="旅游" />旅游<p />
        所在城市:<select id="Select1" name="city">
          <option value="北京">北京</option>
          <option value="上海">上海</option>
          <option value="南京">南京</option>
          <option value="武汉">武汉</option>
        </select><p />
        备注:<p />
        <textarea id="TextArea1" cols="25" rows="5" name="ms"></textarea><p />
        <input id="Reset1" type="reset" value="重置" name="Submit" />
        </form>
        <form name="form2">
        <input type="button" value="确认" onclick="disp()" /><p />
        <textarea cols="35" rows="10" name="msg"></textarea><p />
        <input type="button" value="发送" onclick="dlg()" />
        <input type="reset" value="取消" name="Submit" />
        </form>
      </center>
    </body>
    </html>
    

    【孟子E章】
    • 已标记为答案 m s 2009年10月17日 2:23
    2009年10月17日 1:46
    版主
  • 还有变量d,w的作用域错误,
    q=s+d+a+w+e;这句话访问不到它们。
    • 已标记为答案 m s 2009年10月17日 2:24
    2009年10月17日 2:24