Javascript JSP页面发布表单,即使它不应该';验证错误?

Javascript JSP页面发布表单,即使它不应该';验证错误?,javascript,java,html,jsp,Javascript,Java,Html,Jsp,我在JSP页面上的表单验证方面遇到了一些问题。我尝试了JavaScript和HTML5验证。HTML5验证(必需标记)在从浏览器查看时起作用,但在eclipse中不起作用。Javascript验证不起作用-它确实显示了警报窗口,但仍在发布到数据库中 Servlet代码(仅//创建相关的客户) CreaterCustomer.JSP-页面: <%@ page import = "g24.isp.ejb.Customer" %> <%@ page language="java" c

我在JSP页面上的表单验证方面遇到了一些问题。我尝试了JavaScript和HTML5验证。HTML5验证(必需标记)在从浏览器查看时起作用,但在eclipse中不起作用。Javascript验证不起作用-它确实显示了警报窗口,但仍在发布到数据库中

Servlet代码(仅//创建相关的客户)

CreaterCustomer.JSP-页面:

<%@ page import = "g24.isp.ejb.Customer" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <link rel="stylesheet" href="css/normalize.css">
        <link rel="stylesheet" href="css/stylesheet.css">
        <script type="text/javascript" src="js/javascript.js"></script>
        <title>Insert title here</title>
    </head>
<body>
    <div id="hogerbox">
        <h1></h1>
        <h2>Add Customer</h2>
        <p>
            <span class="boldtext">
                <form action="/HotelClient/HotelServlet" name="custForm" onsubmit="return validateForm()" method="post">
                    <p>Customer pnr:</p>
                    <input style="width: 223px;" type="text" name="txtcPnr" required>
                    <p>First Name:</p>
                    <input style="width: 223px;" type="text" name="txtcName" required>
                    <p>Phone Nbr:</p>
                    <input style="width: 223px;" type="text" name="txtcPhone">
                    <p>Address:</p>
                    <input style="width: 223px;" type="text" name="txtcAddress">
                    <p>
                        <input type="submit" name="submit" value="Create Customer">
                        <input name="operation" value="createcustomer" type="hidden">
                </form>
        </p>

    </div>
</body>
</html>
JS或HTML5在Eclipse中不起作用,因此我们尝试在servlet中进行变通。但它不会打印“输入if语句”,但仍会创建客户。我在这里很无知,所以我非常感谢你的帮助

使用。看起来像

<!DOCTYPE html>


…您可以放弃JavaScript验证,让HTML5为您完成这项工作。

如果JavaScript文件中存在错误,则脚本将中止,页面将被提交。使用浏览器调试器(F12)和代码单步查找实际错误。
function validateForm() {
    var x = document.custForm.txtcPnr.value;
    if (x == null || x == "") {
        document.getElementByName("txtcPnr").value = "Please enter a cPnr"
        return false;
    }
 }
<!DOCTYPE html>