[JAVAWEB]4.用jQuery完成資料驗證和表單提交
阿新 • • 發佈:2019-02-05
4.複習筆記(這個就是課後習題以及課程所呈現的需求)
這節課就是上節課的重複,就是程式碼改成jquery了.
5.自測程式碼
2.課堂筆記
(1)使用者名稱驗證(不能包含空格)
<script type="text/javascript">
$(function()
{
$("form[name='f1']").submit(function()
{
if($.trim($(":text[name='uname']").val()).length==0)
{
$(":text[name='uname']" ).select();
$(":text[name='uname']").focus();
$("#info").html("使用者名稱不能為空");
return false;
}
});//當點選type=submit的按鈕的時候會觸發此事件
});
</script>
錯誤
-jquery存放的位置不對,這個要放在<head>裡面
-$()獲取名字的方法不對$(":text[name='uname']"),而不是$(":text[name]='uname'")
-這兩個錯誤至少耽誤我30分鐘時間
(2)密碼驗證
var pwd=$(":password[name='pwd']");
var pwd1=$(":password[name='pwd1']");
if(pwd!=pwd1)
{
$("#info").html("兩次密碼不一致");
}
(2)驗證密碼是否為空和一致
<script type="text/javascript">
$(function()
{
$("form[name='f1']").submit(function()
{
//使用者名稱驗證
if($.trim($(":text[name='uname']").val()).length==0)
{
$(":text[name='uname']").select();
$(":text[name='uname']").focus();
$("#info" ).html("使用者名稱不能為空");
return false;
}
//密碼驗證
if($.trim($(":password[name='pwd']").val()).length==0)
{
$(":password[name='pwd']").select();
$(":password[name='pwd']").focus();
$("#info").html("密碼不能為空");
return false;
}
var pwd=$(":password[name='pwd']").val();
var pwd1=$(":password[name='pwd1']").val();
if(pwd!=pwd1)
{
$("#info").html("兩次密碼不一致");
return false;
}
});//當點選type=submit的按鈕的時候會觸發此事件
});
</script>
(3)還是一樣,驗證愛好是否被選中
<script type="text/javascript">
$(function()
{
$("form[name='f1']").submit(function()
{
//使用者名稱驗證
if($.trim($(":text[name='uname']").val()).length==0)
{
$(":text[name='uname']").select();
$(":text[name='uname']").focus();
$("#info").html("使用者名稱不能為空");
return false;
}
//密碼驗證
if($.trim($(":password[name='pwd']").val()).length==0)
{
$(":password[name='pwd']").select();
$(":password[name='pwd']").focus();
$("#info").html("密碼不能為空");
return false;
}
var pwd=$(":password[name='pwd']").val();
var pwd1=$(":password[name='pwd1']").val();
if(pwd!=pwd1)
{
$("#info").html("兩次密碼不一致");
return false;
}
//驗證愛好是否被選中
var times=0;
$(":checkbox[name='hobby']").each(function(i, e)
{
//if(e.checked)
if($(this).is(":checked"))
{
times++;
}
});
if(times==0)
{
$("#info").html("請至少選擇一個愛好!");
return false;
}
return true;
});//當點選type=submit的按鈕的時候會觸發此事件
});
</script>
(4)修改submit為button
①首先修改submit為button
②在function中繫結button的事件
③修改樣式表中input[type="submit"]為input[type="button"]