자바 스크립트를 사용하여 jsp의 등록 양식에서 양식 유효성 검사를 시도했습니다. 나는 그것을 할 수 없다. 필드가 비어 있더라도 페이지는 제출 버튼을 클릭하면 다음 페이지로 이동합니다. 그리고 이상하게도 데이터베이스에 빈 데이터가 입력됩니다 (행이 빈 항목으로 추가됨).
<html>
<head>
<script type="text/javascript">
function ckh()
{
var fn=document.rform.fname.value;
var ln=document.rform.lname.value;
var lad=document.rform.laddr.value;
var pad=document.rform.paddr.value;
var mo=document.rform.mno.value;
var em=document.rform.email.value;
var pd=document.rform.pwd.value;
var a=isNAN(mo);
var msg="";
if(fn.length==0)
{
msg=msg+"First Name can not be blank! ";
}
if(ln.length==0)
{
msg=msg+"Last Name can not be blank! ";
}
if(lad.length==0)
{
msg=msg+"Address can not be blank! ";
}
if(pad.length==0)
{
msg=msg+"City Name can not be blank! ";
}
if(mo.length==0)
{
msg=msg+"Please enter mobile number! ";
}
if(em.length==0)
{
msg=msg+"Enter Email ID! ";
}
if(pd.length==0)
{
msg=msg+"Password can not be blank! ";
}
if(a)
{
msg=msg+"Please enter valid phone number! ";
}
if(msg.length==0)
{
rform.submit();
}
else
{
alert(msg);
return false;
}
}
</script>
<title>Shop Online</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="style/style.css" rel="stylesheet" type="text/css" />
</head>
<body background="images/background3.jpg">
<center>
<br>
<br>
<div class="wrapper">
<div class="logo"> Shop<strong>Online</strong></div>
<div class="menu">
<ul class="solidblockmenu">
<li><a href="index.html">Home</a></li>
<li><a href="login.jsp">LOGIN</a></li>
<li><a href="register.jsp">REGISTER</a></li>
<li><a href="http://www.google.com">PRODUCTS</a></li>
<li><a href="">CONTACT US</a></li>
</ul>
<div class="clear"></div>
</div>
</div>
<br>
<br>
<% Class.forName("oracle.jdbc.OracleDriver");
Connection con=DriverManager.getConnection ("jdbc:oracle:thin:@127.0.0.1:1521:xe","system","manhattan");
PreparedStatement ps=con.prepareStatement("select *from uinfo");
ResultSet rs=ps.executeQuery();
int n=0;
while(rs.next())
{
n=rs.getInt("lid");
}
n++;
//out.println(n);
con.close();
%>
<form name="rform" action="register" method="post" onsubmit="return ckh()">
<table border="0" cellspacing="11" cellpadding="11" align="center" bgcolor="skyblue">
<thead>
<tr>
<th colspan="4" align="center">
REGISTRATION FORM
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
First Name
</td>
<td>
<input type="text" name="fname">
</td>
<td>
Last Name
</td>
<td>
<input type="text" name="lname">
</td>
</tr>
<tr>
<td>
Address
</td>
<td>
<input type="text" name="laddr">
</td>
<td>
City
</td>
<td>
<input type="text" name="paddr">
</td>
</tr>
<tr>
<td>
Mobile No
</td>
<td>
<input type="text" name="mno">
</td>
<td>
Email
</td>
<td>
<input type="text" name="email">
</td>
</tr>
<tr>
<td>
Login id
</td>
<td>
<label name="lid"><%=n %></label>
</td>
<td>
Password
</td>
<td>
<input type="password" name="pwd">
</td>
</tr>
<tr>
<td colspan="4" align="center">
<input type="submit" value="New User">
</td>
</tr>
</tbody>
</table>
</form>
</center>
</body>
</html>
철자가 틀 렸기 때문에 코드가 작동하지 않습니다 NaN
. NaN
철자가 약간 a입니다. 코드 var a=isNAN(mo);
에서 16 행에 var a=isNaN(mo);
있습니다..
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다