2013-05-01 25 views
7

Vấn đề:Tại sao một số biểu mẫu tự động gửi khi nhấp vào nút nhập và những biểu mẫu khác thì không?

tôi không bao giờ xác định một nút gửi, như tôi đã sử dụng ajax để nộp tờ của tôi, nhưng một số hình thức có tính năng tự động nộp bất kể.

Bối cảnh:

suốt ứng dụng của tôi, tôi có trường hợp khi nhấn vào nút nhập sẽ tự động nộp một mẫu đơn và các trường hợp khác, nơi nó sẽ không làm gì cả. Ví dụ; có những lúc tôi sẽ cần phải nắm bắt nút "enter" để có được một tự động gửi nhưng thời gian khác mà nó dường như chỉ xảy ra trên riêng của nó và tôi đã không tìm thấy các mô hình. Ngoại trừ các biểu mẫu được tạo động có vẻ như có tính năng tự động gửi nhưng các biểu mẫu tĩnh thì không? Có ai khác có vấn đề tương tự không.

Ví dụ:

Tất cả các hình thức của tôi đã vào nút gửi lấy ra và tôi chỉ định không có mục tiêu hoặc hành động các yếu tố như bên dưới. Tất cả các biểu mẫu đều có dữ liệu được truyền qua AJAX.

<form id="ajaxForm"> 
<input> 
</form> 
<button>ButtonOutSideForm</button> 

Không tìm kiếm một cách để ngăn chặn tự động nộp

tôi đã biết về "onsubmit = return false"e.preventDefault. Tôi không tìm kiếm một cách để vô hiệu hóa tính năng tự động nộp. Câu hỏi của tôi là tại sao sự hiện diện của nó dường như tùy ý. Cảm ơn.

+0

Chỉ là một suy nghĩ, nhưng bạn đã xem tabindex của mình trên trang (cả trước và sau AJAX)? – Sablefoste

+0

Tôi sẽ xem xét điều đó. –

+0

Xin lỗi ... tất nhiên 'tabindex'. Nếu bạn chỉ có chúng trên biểu mẫu được nạp AJAX, tôi sẽ mong rằng một Return sẽ hoàn tất biểu mẫu. Nếu bạn có cả hai bật và tắt AJAX, tôi không chắc chắn những gì bạn có thể nhận được. – Sablefoste

Trả lời

Các vấn đề liên quan