Follow us on...
Follow us on Twitter Follow us on Facebook Watch us on YouTube

Tuyển chuyên viên tin tức VN-Zoom 2014

Tìm HD - Phần mềm tìm và xem phim HD miễn phí

Hoãn tổ chức offline VN-Zoom 8 năm tại TP HCM

Chiêm ngưỡng BaoMoi đẹp "tuyệt diệu" trên Windows Phone

Tài trợ VNZ Siêu phẩm Tân Kiếm Thế chibi 3D mới

Tuyển BQT VN-Zoom
Trang 1/2 1 2 cuốicuối
kết quả từ 1 tới 15 trên 17
  1. #1
    hien1303's Avatar
    hien1303 vẫn chưa có mặt trong diễn đàn Rìu Sắt Đôi
    Tham gia
    Oct 2008
    Bài
    287
    Cảm ơn
    303
    Điểm
    64/48 bài viết
    VR power
    0

    Default Java Script về kiểm tra tính hợp lệ của form đăng kí

    Mình đang làm web , cần kiểm tra tính hợp lệ của form đăng kí , nhưng khi 1 trường nhập bị sai , báo lỗi xong thì nó lại reset toàn bộ các mục khác , làm sao để nó ko xóa các mục khác đây ?

    Đây là code của mình , vì bài mình cần làm có rất nhiều mục cần điền nên mình làm 1 cái khác ngắn gọn cho mọi người dễ chỉ bảo .

    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <script language="javascript">
    function kiemtra()
    {
    	if(a.acc.value=="")
    	{
    		alert("Acc ko được bỏ trống")
    		a.acc.focus();
    		return false;
    	}
    	if(a.pass.value=="")
    	{
    		alert("Pass ko được bỏ trống")
    		a.pass.focus();
    		return false;
    	}
    }
    
    </script>
    </head>
    
    <body>
    <form id="a" name="a" method="post" action="">
      <table width="43%" height="83" border="0" cellpadding="0" cellspacing="0">
        <tr>
          <td width="25%">Acc</td>
          <td width="75%"><input name="acc" type="text" id="acc" size="32" /></td>
        </tr>
        <tr>
          <td>Pass</td>
          <td><input name="pass" type="password" id="pass" size="32" /></td>
        </tr>
        <tr>
          <td><div align="right"></div></td>
          <td><input type="submit" name="Submit" value="Đồng &yacute;" onclick="kiemtra()"/> <input type="reset" name="Submit2" value="Huỷ" /></td>
        </tr>
      </table>
    </form>
    </body>
    </html>
    Ví dụ ở đây , nếu như chỉ nhập Acc mà ko nhập Pass , thì phải thêm code thế nào để sau khi báo lỗi chưa nhập pass xong , nó vẫn giữ nguyên giá trị Acc .

    Cảm ơn nhiều

  2. Có 1 thành viên cảm ơn hien1303 cho bài viết này:
    xyanua (13-05-2013)

  3. #2
    daicanhatgan's Avatar
    daicanhatgan vẫn chưa có mặt trong diễn đàn ٩(̾●̮̮̃̾•̃̾)� �. No Pain No Gain.٩(͡๏̯͡๏)۶
    Tham gia
    Jun 2009
    Đến từ
    ๑۩۞۩๑♥٩(̾●̮̮̃̾•̃̾)۶ nơi xa nắm...٩(͡๏̯͡๏)۶๑۩۞۩๑♥
    Bài
    4.276
    Cảm ơn
    3.029
    Điểm
    6.066/2.643 bài viết
    VR power
    0

    Default

    bạn dùng kiểu bool xem sao, hình như bị ở chỗ return , máy mình mới gỡ ra rồi chứ ko test thử coi sao
    Em có một bí mật không nói
    Gió cứ cười lòng bối rối

  4. Có 2 thành viên cảm ơn daicanhatgan cho bài viết này:
    hien1303 (31-05-2010), xyanua (13-05-2013)

  5. #3
    hien1303's Avatar
    hien1303 vẫn chưa có mặt trong diễn đàn Rìu Sắt Đôi
    Tham gia
    Oct 2008
    Bài
    287
    Cảm ơn
    303
    Điểm
    64/48 bài viết
    VR power
    0

    Default

    Trích havanthuan88 View Post
    bạn dùng kiểu bool xem sao, hình như bị ở chỗ return , máy mình mới gỡ ra rồi chứ ko test thử coi sao
    Kiểu bool là sao hả bạn , bạn có thể hướng dẫn cụ thể hơn đc ko . Thanks

  6. Có 1 thành viên cảm ơn hien1303 cho bài viết này:
    xyanua (13-05-2013)

  7. #4
    hien1303's Avatar
    hien1303 vẫn chưa có mặt trong diễn đàn Rìu Sắt Đôi
    Tham gia
    Oct 2008
    Bài
    287
    Cảm ơn
    303
    Điểm
    64/48 bài viết
    VR power
    0

    Default

    Ko ai giúp mình à


    À còn 1 vấn đề nữa : trong form đăng kí , mình để vào nút Submit sự kiện onclick="kiemtra()" , tức là gọi đến hàm để kiểm tra tính hợp lệ của form .
    Nếu như action để trống thì nó kiểm tra bình thường .

    Còn ở đây acction mình để đến 1 file asp để xử lí thông tin , qua đó chèn vào CSDL , nhưng mà nếu như ngay mục đầu tiên bị lỗi , nó thông báo lỗi xong --> nó chuyển ngay đến file asp trong khi các mục ở dưới chưa nhập gì cả (lưu ý là nếu ko để action , thì form của mình nó kiểm tra lỗi bình thường , từ trên xuống dưới). Như vậy là sao hả mọi người ?

  8. Có 1 thành viên cảm ơn hien1303 cho bài viết này:
    xyanua (13-05-2013)

  9. #5
    dracula9906's Avatar
    dracula9906 vẫn chưa có mặt trong diễn đàn Thành viên đang bị kỷ luật
    Tham gia
    Mar 2009
    Bài
    107
    Cảm ơn
    26
    Điểm
    19/14 bài viết
    VR power
    0

    Default

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <script language="javascript">
    function kiemtra()
    {
    if(a.acc.value=="")
    {
    alert("Acc ko được bỏ trống")
    a.acc.focus();
    return false;

    }

    if(a.pass.value=="")
    {
    alert("Pass ko được bỏ trống")
    a.pass.focus();
    return false;
    }

    if(a.pass.value!="" && a.pass.value!="")
    {
    a.submit();
    }
    }

    </script>
    </head>

    <body>
    <form id="a" name="a" method="post" action="">
    <table width="43%" height="83" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td width="25%">Acc</td>
    <td width="75%"><input name="acc" type="text" id="acc" size="32" /></td>
    </tr>
    <tr>
    <td>Pass</td>
    <td><input name="pass" type="password" id="pass" size="32" /></td>
    </tr>
    <tr>
    <td><div align="right"></div></td>
    <td><input type="button" name="button" value="Đồng &yacute;" onclick="kiemtra()"/> <input

    type="reset" name="Submit2" value="Huỷ" /></td>
    </tr>
    </table>
    </form>
    </body>
    </html>
    của bạn đây

    ---------- Post added at 19:44 ---------- Previous post was at 19:45 ----------

    còn phần sau mình ko hỉu bạn nói gì

  10. Có 1 thành viên cảm ơn dracula9906 cho bài viết này:
    xyanua (13-05-2013)

  11. #6
    ivoglent's Avatar
    ivoglent vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Nov 2009
    Bài
    9
    Cảm ơn
    5
    Điểm
    2/2 bài viết
    VR power
    0

    Default

    Hey! Code của bạn có vấn đề.
    Vì sau khi submit, đoạn javascript check form xong thì vẫn...submit dù bạn đã return false. Đó là nguyên nhận tại sao mà các trường bị xóa sau khi nhấn submit.
    à theo ý kiến riêng của mình thì bạn nên đặt sự kiện kiemtra ở trên tag <form>
    <form action=""... onSubmit="return kiemtra();">

  12. Có 1 thành viên cảm ơn ivoglent cho bài viết này:
    xyanua (13-05-2013)

  13. #7
    thanhtung90's Avatar
    thanhtung90 vẫn chưa có mặt trong diễn đàn Rìu Sắt
    Tham gia
    Mar 2008
    Bài
    124
    Cảm ơn
    19
    Điểm
    29/17 bài viết
    VR power
    0

    Default

    Ờ, xem thế này cũng nản lắm. Copy thành file attack vào xem nào bạn.

  14. Có 1 thành viên cảm ơn thanhtung90 cho bài viết này:
    xyanua (13-05-2013)

  15. #8
    long_than00's Avatar
    long_than00 vẫn chưa có mặt trong diễn đàn Thành viên đang bị kỷ luật
    Tham gia
    Jun 2008
    Bài
    4
    Cảm ơn
    8
    Điểm
    2/2 bài viết
    VR power
    0

    Default

    <HTML>
    <HEAD>
    <TITLE> Form Event </TITLE>
    <SCRIPT LANGUAGE = "JAVASCRIPT">
    function checkfirstname ()
    {
    var str = form1.firstname.value ;
    if(str.length == "")
    {
    alert("The first name can't be empty");
    return false;
    }
    return true
    }
    function checklastname ()
    {
    var str =form1.lastname.value;
    if(str.length =="")
    {
    alert("The last name can't empty");
    return false;
    }
    return true
    }
    function checkmail ()
    {
    var str =form1.email.value;
    if(str.length == " ")
    {
    alert("The email can't empty");
    return false;
    }

    function processform () {
    disp=open(" " , "result")
    disp.document.write("<TITLE> Result page </TITLE>"+" <PRE>")
    disp.document.write("<H2 ALIGN = "CENTER" > "+" Thanks for signing in "+"</H2> "+"<HR> "+"<BR> <BR>")
    disp.document.write("First name \t\t: "+form1.first_name.value + "<BR>")
    disp.document.write("Last name \t\t: "+form1.last_name.value + "<BR>")
    disp.document.write("Email \t\t: "+form1.email.value + "<BR>")
    disp.document.write("Your comment \t\t: "+form1.comment.value + "<BR>")
    disp.document.write("<PRE>")

    if(disp.confirm("Is this information correct"))
    disp.close ()
    }
    </SCRIPT>
    </HEAD>
    <BODY>
    <H2 ALIGN= "CENTER"> Hangdling Form Events </H2> <HR>
    <FORM NAME = "form1">
    <P> First Name : <INPUT TYPE = "TEXT" NAME = " firstname" SIZE = 10 onBlur = "checkfirstname ()" >
    Last Name : <INPUT TYPE = "TEXT" NAME = " lastname" SIZE = 10 onBlur = "checklastname ()"> </P>
    <P> Email : <INPUT TYPE = "TEXT" NAME = "email" SIZE = 10 onblur ="checkmail ()">
    Comment : <BR>
    <TEXTAREA NAME = "comment" rows=4 cols= 30> Enter your comments </TEXTAREA> </P>
    <P ALIGN = "CENTER">
    <INPUT TYPE ="BUTTON" VALUE = "Submit this form" onClick = "processform()">
    <INPUT TYPE = "RESET"> </P>
    </FORM>
    </BODY>
    </HTML>

    cac anh giup em sua cai code nay voi, thankmuch

  16. Có 1 thành viên cảm ơn long_than00 cho bài viết này:
    xyanua (13-05-2013)

  17. #9
    binhcx1989's Avatar
    binhcx1989 vẫn chưa có mặt trong diễn đàn Búa Gỗ
    Tham gia
    Mar 2009
    Bài
    15
    Cảm ơn
    0
    Điểm
    5/4 bài viết
    VR power
    0

    Default

    function kiemtra()
    {
    if(a.acc.value=="")
    {
    alert("Acc ko được bỏ trống")
    a.acc.focus();
    return false;
    }
    if(a.pass.value=="")
    {
    alert("Pass ko được bỏ trống")
    a.pass.focus();
    return false;
    }
    }
    chỗ này thêm thêm vào thành như sau :
    unction kiemtra()
    {
    if(a.acc.value=="")
    {
    alert("Acc ko được bỏ trống")
    a.acc.focus();
    return false;
    }
    if(a.pass.value=="")
    {
    alert("Pass ko được bỏ trống")
    a.pass.focus();
    return false;
    }
    else return true;
    }


    sau đó trong hàm onclick của nút submit,thay vì gọi trực tiếp click="kiemtra()" bạn hay sửa thành onclick="return kiemtra();"
    Nếu có lỗi nó sẽ return false và ko redirect đến link trong action nữa.Test thử đi

  18. Có 1 thành viên cảm ơn binhcx1989 cho bài viết này:
    xyanua (13-05-2013)

  19. #10
    bvnguyen's Avatar
    bvnguyen vẫn chưa có mặt trong diễn đàn Rìu Bạc
    Tham gia
    May 2008
    Bài
    396
    Cảm ơn
    46
    Điểm
    242/141 bài viết
    VR power
    0

    Default

    đơn giản là thế này nhá, viết onsubmit="return kiemtra();" vào thẻ form, nếu hàm kiemtra() trả về false thì form không được submit đi.

    PHP Code:
    <html>
    <
    head>
    <
    script language="javascript">
    function 
    kiemtra()
    {
    if(
    a.txt1.value=="")
    {
    alert("Nhap gia tri 1 di ban");
    return 
    false;
    }
    if(
    a.txt2.value=="")
    {
    alert("Nhap gia tri 2 di ban");
    return 
    false;
    }
    }
    </script>
    </head>

    <body>
    <form name="a" onsubmit="return kiemtra();" action="">
    <input type="text" name="txt1">
    <input type="text" name="txt2">
    <input type="submit" value="OK">
    </form>
    </body>
    </html> 
    thế là xong, chúc bạn thành công

  20. Có 1 thành viên cảm ơn bvnguyen cho bài viết này:
    xyanua (13-05-2013)

  21. #11
    giatruong's Avatar
    giatruong vẫn chưa có mặt trong diễn đàn Thành viên đang bị kỷ luật
    Tham gia
    Mar 2008
    Bài
    29
    Cảm ơn
    17
    Điểm: 1/1 bài viết
    VR power
    0

    Default

    Đúng rồi.
    Bạn kiểm tra dữ kiện, nếu đúng hết rồi thì mới Submit.

  22. Có 1 thành viên cảm ơn giatruong cho bài viết này:
    xyanua (13-05-2013)

  23. #12
    satthudatinh011's Avatar
    satthudatinh011 vẫn chưa có mặt trong diễn đàn Rìu Vàng Đôi
    Tham gia
    Dec 2007
    Đến từ
    location !
    Bài
    1.471
    Cảm ơn
    537
    Điểm
    420/243 bài viết
    VR power
    0

    Default

    function kiemtra đc gọi khi nhấn submit
    và khi nhấn submit thì nó gửi lên server, trình duyệt tự động reset lại các trường là đúng goy`
    tốt nhất mấy cái này dùng jquery cho dễ

  24. Có 1 thành viên cảm ơn satthudatinh011 cho bài viết này:
    xyanua (13-05-2013)

  25. #13
    bvnguyen's Avatar
    bvnguyen vẫn chưa có mặt trong diễn đàn Rìu Bạc
    Tham gia
    May 2008
    Bài
    396
    Cảm ơn
    46
    Điểm
    242/141 bài viết
    VR power
    0

    Default

    Trích satthudatinh011 View Post
    function kiemtra đc gọi khi nhấn submit
    và khi nhấn submit thì nó gửi lên server, trình duyệt tự động reset lại các trường là đúng goy`
    tốt nhất mấy cái này dùng jquery cho dễ
    chúng ta kiểm tra rồi mới gửi, nếu sai, hàm kiemtra() trả về false, dữ liệu không được gửi về server

  26. Có 1 thành viên cảm ơn bvnguyen cho bài viết này:
    xyanua (13-05-2013)

  27. #14
    thucungcuatoi's Avatar
    thucungcuatoi vẫn chưa có mặt trong diễn đàn Búa Đá
    Tham gia
    Jul 2009
    Đến từ
    Bình Thạnh - Hồ Chí Minh
    Bài
    45
    Cảm ơn
    17
    Điểm
    181/16 bài viết
    VR power
    0

    Angry script nay ko hay?

    Mấy cái này thì ai làm không được? Cái mà cần là Script bắt lỗi Form đăng kí mà bắt cả các kí tự đặc biệt kìa? BẮt mấy cái này thì ai ma ko bit

  28. Có 1 thành viên cảm ơn thucungcuatoi cho bài viết này:
    xyanua (13-05-2013)

  29. #15
    tam53pm2's Avatar
    tam53pm2 vẫn chưa có mặt trong diễn đàn Gà Con
    Tham gia
    Nov 2009
    Bài
    4
    Cảm ơn
    0
    Điểm: 1/1 bài viết
    VR power
    0

    Default

    các pro giúp em kiểm tra tính hợp lệ của ngày nhập vào với, điều kiện ngày nhập vào không được lớn hơn ngày hiện tại, dịnh dạng ngày nhập vào 00/00/0000

  30. Có 1 thành viên cảm ơn tam53pm2 cho bài viết này:
    xyanua (13-05-2013)

 

 
Trang 1/2 1 2 cuốicuối

Quyền sử dụng

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể tự sửa bài viết của mình
  •