Javascript JSP页面发布表单,即使它不应该';验证错误?
我在JSP页面上的表单验证方面遇到了一些问题。我尝试了JavaScript和HTML5验证。HTML5验证(必需标记)在从浏览器查看时起作用,但在eclipse中不起作用。Javascript验证不起作用-它确实显示了警报窗口,但仍在发布到数据库中 Servlet代码(仅//创建相关的客户) CreaterCustomer.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
<%@ 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>