城的灯 2009-09-08 22:05
浏览 239
已采纳

关于表单验证的一个问题

我想在页面提交前,验证里面的表单中的数据,但是不能完成验证,给点提示:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>


成绩管理
<br> function yanzheng(){<br> var j = document.form2.id.value;<br> var k = document.form2.score.value;<br> if(j.value.length&gt;5||k.value.length&gt;5)<br> {alert(&quot;用户名或密码太长,请重新输入!&quot;);<br> j.value=&quot;&quot;; k.value=&quot;&quot;;<br> j.focus();<br> return false;<br> }<br> else if(j.value==&quot;&quot;||k.value==&quot;&quot;)<br> {alert(&quot;用户名或密码部能为空!&quot;);<br> j.value=&quot;&quot;; k.value=&quot;&quot;;<br> j.focus();<br> return false;<br> }<br>




















学号:



科目:



java


jsp


spring


hibernate


struts2



成绩:





    <form name="form2" action="add.action" method="post" onSubmit="return yanzheng()">
        <table>
            <tr>
                <td>
                    学号:
                </td>
                <td>
                    <input id="id" type="text" name="score.UserId">
                </td>
            </tr>

            <tr>
                <td>
                    成绩:
                </td>
                <td>
                    <input id="score" type="text" name="score.Score">
                </td>
            </tr>



            <tr>
                <td>
                    科目号:
                </td>

                <td>
                    <select name="course.Id">
                        <option value="1">
                            java
                        </option>
                        <option value="2">
                            jsp
                        </option>
                        <option value="3">
                            spring
                        </option>
                        <option value="4">
                            hibernate
                        </option>
                        <option value="5">
                            struts2
                        </option>
                    </select>
                </td>
            </tr>


            <tr>
                <td>
                    <input type="submit" value="新增">
                </td>
            </tr>
        </table>
    </form>
</body>

  • 写回答

1条回答 默认 最新

  • iteye_20589 2009-09-08 22:21
    关注

    测试了一下。。
    var j = document.form2.id.value;
    var k = document.form2.score.value;
    改成
    var j = document.form2.id;
    var k = document.form2.score;

    你下面都用j.value,k.value了.j和k就不用到value了
    另外你function yanzheng()最后少打了一个 }
    所以报脚本错误
    修改后代码:
    [code="java"]<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme() + "://"

    • request.getServerName() + ":" + request.getServerPort()
    • path + "/"; %> 成绩管理 function yanzheng(){ var j = document.form2.id; var k = document.form2.score; if(j.value.length&gt;5||k.value.length&gt;5) {alert(&quot;用户名或密码太长,请重新输入!&quot;); j.value=&quot;&quot;; k.value=&quot;&quot;; j.focus(); return false; } else if(j.value==&quot;&quot;||k.value==&quot;&quot;) {alert(&quot;用户名或密码部能为空!&quot;); j.value=&quot;&quot;; k.value=&quot;&quot;; j.focus(); return false; } }
      学号:
      科目: java jsp spring hibernate struts2
      成绩:
    学号:
    成绩:
    科目号: java jsp spring hibernate struts2


    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 android报错 brut.common.BrutException: could not exec (exit code = 1)
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥15 复杂网络,变滞后传递熵,FDA
  • ¥20 csv格式数据集预处理及模型选择
  • ¥15 部分网页页面无法显示!