10/10/2018, 10:32
Xử lí form nhập thông tin ?
Mình đang làm web , đang làm đến phần nhập thông tin sản phẩm vào cơ sở dữ liệu , mình gặp phải 1 số lỗi sau , mọi người chỉ giùm mình với nhé :
1-Trong form nhập thông tin, 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 ?
2- Mình giả sử form của mình có các mục cần nhập : user , pass , re-pass , mail.
Nếu như mình nhập user , mail đúng rồi , nhưng nhập pass và re-pass nó ko giống nhau --> tất nhiên là sẽ báo lỗi rồi , nhưng làm sao sau khi báo lỗi xong , nó vẫn giữ nguyên các giá trị của user , mail chứ ko reset lại ( mình dùng cái " return false " nhưng ko được)
1-Trong form nhập thông tin, 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 ?
2- Mình giả sử form của mình có các mục cần nhập : user , pass , re-pass , mail.
Nếu như mình nhập user , mail đúng rồi , nhưng nhập pass và re-pass nó ko giống nhau --> tất nhiên là sẽ báo lỗi rồi , nhưng làm sao sau khi báo lỗi xong , nó vẫn giữ nguyên các giá trị của user , mail chứ ko reset lại ( mình dùng cái " return false " nhưng ko được)
Bài liên quan
câu 1: bạn viết onsubmit="return kiemtra();" vào thẻ <form> và hàm kiemtra() bạn phải return true hoặc false nhé, như thế nếu nhập ko đúng thì form không submit.
câu 2: cái action thì để đến chính file hiện tại luôn, nhận các giá trị và hiển thị ra bình thường
Còn vấn đề kia, tức là khi mình nhập dữ liệu , nếu có 1 ô nhập sai , sau khi báo lỗi thì các ô còn lại vẫn giữ nguyên giá trị chứ ko reset hết thì phải làm thế nào ?
Khai báo cái mớ sau cho gọn lại:
var f = document.a;
acc = f.Acc.value;
pass = f.Pass.value;
repass = f.RePass.value;
...vv
[=========> Bổ sung bài viết <=========]