javaEE (三)javaweb_JavaScript (1)表單校驗
阿新 • • 發佈:2018-12-21
Date:2018/11/13
1:表單校驗
效果圖:在表單中輸入的資訊不符合時候,會彈窗警告。
原始碼:
<!-- 1:將事件函式嵌入到相應的標籤中(如監測提交的onsubmit = “return function()") -->
<!-- 2:在head中新增<script></script>,把函式寫在script中,function functionname(){}; -->
<!-- 3:相應的標籤中新增id屬性,用document.getElementById("repassword").value來提取對應的資訊; -->
<!-- 4:我習慣在函式一開始就把下面要用的變數var 定義好;-->
<!-- 5:郵箱的正則表示式為(/^([a-zA-Z0-9_-]) [email protected]([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/),驗證郵箱要用!testemail.test(getemail); -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>table+form</title>
<script>
function checkForm(){
var name = document.getElementById("name" ).value;
var password = document.getElementById("password").value;
var repassword = document.getElementById("repassword").value;
var getemail = document.getElementById("email").value;
var testemail = /^([a-zA-Z0-9_-])[email protected]([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
if(name == "") {
alert("名字輸入不能為空!");
return false;
}else{
alert("hello " + name + "先生!");
}
if(password == ""){
alert("密碼輸入不能為空!");
return false;
}
if(password != repassword){
alert("確認密碼和輸入密碼不一致!");
return false;
}
if(!testemail.test(getemail)){
alert("郵箱格式不對!");
return false;
}
}
</script>
</head>
<body>
<table border="1px" width="1300px" cellpadding="0px" cellspacing="opx" align="center">
<!-- 第一行廣告 -->
<tr>
<td>
<!--巢狀一個一行三列的表格-->
<table border="1px" width="100%">
<tr height="50px">
<td width="33.3%">
<img src="../img/logo2.png" height="47px" />
</td>
<td width="33.3%">
<img src="../img/header.png" height="47px" />
</td>
<td width="33.3%">
<a href="#">登入</a>
<a href="#">註冊</a>
<a href="#">購物車</a>
</td>
</tr>
</table>
</td>
</tr>
<!-- 第二行超連結 -->
<tr bgcolor="black">
<td colspan="7">
<a href="#" ><font size="5" color="red">首頁</font></a>
<a href="#"><font color="red">手機數碼</font></a>
<a href="#">電腦辦公</a> <a href="#">鞋靴箱包</a>
<a href="#">家用電器</a></td>
</tr>
<!-- 巢狀一個十行二列的登錄檔單 -->
<tr >
<td height="600px" background="../img/111.jpg" >
<form action="#" method="get" name="regForm" onsubmit="return checkForm()">
<table border="1px" width="750px" height="400px" cellpadding="0px" cellspacing="0px" align="center">
<tr>
<td colspan="2">
<font size="4">會員註冊 USER REGISTER</font>
</td>
</tr>
<tr>
<td>
<font>使用者名稱 </font>
</td>
<td>
<input type="text" name="使用者名稱" placeholder="請輸入使用者名稱" id="name"/>
</td>
</tr>
<tr>
<td>
<font>密碼</font>
</td>
<td>
<input type="text" name="password" placeholder="請輸入密碼" id="password"/>
</td>
</tr>
<tr>
<td>
<font>確認密碼</font>
</td>
<td>
<input type="password" name="newpassword" placeholder="請確認密碼" id="repassword"/>
</td>
</tr>
<tr>
<td>
<font>Emaile</font>
</td>
<td>
<input type="text" name="email" placeholder="請輸入email" id="email"/>
</td>
</tr>
<tr>
<td>
<font>姓名</font>
</td>
<td>
<input type="text" name="name" placeholder="請輸入姓名"/>
</td>
</tr>
<tr>
<td>
<font>性別</font>
</td>
<td>
<input type="radio" name="man" value="man"/>man
<input type="radio" name="woman" value="woman"/>man
</td>
</tr>
<tr>
<td>
<font>出生日期</font>
</td>
<td>
<input type="text" name="出生日期" placeholder="請輸入出生日期"/>
</td>
</tr>
<tr>
<td>
<font>驗證碼</font>
</td>
<td>
<input type="text" name="驗證碼" placeholder="請輸入驗證碼"/>
<img src="../img/yanzhengma.png" />
</td>
</tr>
<tr>
<td>
<font>註冊</font>
</td>
<td>
<input type="submit" name="提交按鈕" />
</td>
</tr>
</table>
</form>
</td>
</tr>
<!-- 第四行廣告 -->
<tr>
<td colspan="7"><img src="../img/footer.jpg" width="100%"/></td>
</tr>
<!-- 超連結 -->
<tr>
<td colspan="7" align="center">
<a href="#" >關於我們</a> <a href="#">聯絡我們</a> <a href="#">招賢納士</a> <a href="#">法律宣告</a> <a href="#">友情連結</a> <a href="#">支付方式</a> <a href="#" >配送方式</a> <a href="#" >服務宣告</a> <a href="#" >廣告宣告</a>
<p> 南京郵電大學PizAn 版權所有</p>
</td>
</tr>
</table>
</body>
</html>