2009-10-14 32 views
6

Tôi có một biểu mẫu có chứa một số danh sách thả và trường văn bản, và một nút ...Gửi mẫu vấn đề ... Nhập khóa

Khi tôi bấm vào nút, ajaxfunction được gọi là ... ajax gọi một hàm php mà nhận được kết quả từ một db mysql ...

vấn đề là tôi không thể làm điều tương tự bằng cách chỉ đánh nhập vào biểu mẫu, trang chỉ được làm mới ...

đó giải thích , Tôi nghĩ rằng các hình thức được gửi, nhưng bỏ qua các ajaxfunction khi nhấn enter, EVEN mặc dù tôi có "onSubmit =" AjaxFunction(); "trong thẻ mẫu ...

Bất kỳ ý tưởng nào?

Có ai biết cách bỏ qua gửi biểu mẫu khi nhấn enter không? và có thể thay vào đó nhấp vào nút khi nhấn enter?

Cảm ơn ...

Trả lời

7

thay đổi your onsubmit to onsubmit = "return AjaxFunction();" và trả về false từ AjaxFunction của bạn. Điều đó sẽ ngăn chặn các hình thức từ submiting.

+0

Thanx rất nhiều người đàn ông .. đã giúp –

+0

không có vấn đề, vui lòng giúp đỡ! –

0

Một chút muộn, tôi biết, nhưng đây là một giải pháp để xem xét của bạn ..

(Từ: form with no action and where enter does not reload page)

Thêm sự kiện này đến lĩnh vực văn bản của bạn. Nó sẽ ngăn chặn một trình trên nhấn Enter, và bạn đang miễn phí để thêm một nút gửi hoặc gọi form.submit() theo yêu cầu:

onKeyPress="if (event.which == 13) return false;" 

Ví dụ:

<input id="txt" type="text" onKeyPress="if (event.which == 13) return false;"></input> 
Các vấn đề liên quan