1. 程式人生 > >[JAVAWEB]4.用jQuery完成資料驗證和表單提交

[JAVAWEB]4.用jQuery完成資料驗證和表單提交

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"]

3.課程效果圖

1.程式碼