PDA

View Full Version : Disable nút submit nếu như trình duyệt web không bật script



Mr_Love
24-06-2012, 19:16
Như tiêu đề, mình muốn hỏi là khi trình duyệt web mà không bật javascript (no script) thì tất cả các nút submit trong website sẽ bị Disable.
bạn nào biết chỉ giùm mình với :-(
Thanks mọi người nhiều

jiSh@n
24-06-2012, 19:25
Mặc định disable, dùng javascript enable trong onload.

Mr_Love
25-06-2012, 00:58
jiShan:
Bạn có thể nói rõ hơn làm như thế nào được không vậy ? :-(

antipro.vn
25-06-2012, 01:15
Có nghĩa là trong cái trang html của bạn, chỗ nào mà


<input type="submit" value-"Submit" />

thì bạn thêm disabled cho nó


<input type="submit" disabled="disabled" value="Submit" />


Sau đó chèn jQuery vào


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

Và chèn đoạn script này sau đoạn chèn jQuery


<script>
jQuery(function(){
jQuery("input[type=submit]").attr('disabled', false);
});
</script>

Trong trường hợp bạn không dùng jQuery thì có thể google để tìm giải pháp tương tự.

Mr_Love
25-06-2012, 03:54
Cảm ơn bạn nhiều nhá. Làm cách này cũng được :-D

tuine2334
29-06-2012, 19:44
á, Vậy thì mấy vụ bắt validator bằng js thì khi tắt javascript thì nó còn bắt được không ta, nếu không được thì làm sao bắt lổi nó bây giờ.

superthin
29-06-2012, 23:14
á, Vậy thì mấy vụ bắt validator bằng js thì khi tắt javascript thì nó còn bắt được không ta, nếu không được thì làm sao bắt lổi nó bây giờ.

Bắt lỗi bằng JavaScript chỉ để giảm tải phần nào cho server khi phải kiểm tra dữ liệu vào nhưng việc kiểm tra dữ liệu bằng script chạy trên server là bắt buộc phải thực hiện để tránh rủi ro về rác dữ liệu, rủi ro về bảo mật. Vậy nên nếu trình duyệt tắt JavaScript thì tốt nhất chỉ hiện ra thông báo yêu cầu bật JavaScript và không hiện form ra để nhập liệu.

zmt264
30-06-2012, 03:11
Bắt lỗi bằng JavaScript chỉ để giảm tải phần nào cho server khi phải kiểm tra dữ liệu vào nhưng việc kiểm tra dữ liệu bằng script chạy trên server là bắt buộc phải thực hiện để tránh rủi ro về rác dữ liệu, rủi ro về bảo mật. Vậy nên nếu trình duyệt tắt JavaScript thì tốt nhất chỉ hiện ra thông báo yêu cầu bật JavaScript và không hiện form ra để nhập liệu.

chủ đề này bàn đi bàn lại suốt nhỉ :D

http://www.ddth.com/showthread.php/1162121-validation-form-s%E1%BB%AD-d%E1%BB%A5ng-code-client-side-hay-sever-side-th%C3%AC-t%E1%BB%91t-h%C6%A1n