10/10/2018, 10:36

[Hỏi] Enter để gửi dữ liệu mà không cần load trang

Em biết cách dùng ajax bằng cách sử dụng sự kiện onclick nhưng em không biêt làm thế nào để người dùng nhấn phím Enter để gửi dữ liệu thông qua ajax mà không phải submit. Các bác giúp em với.
Cám ơn.
leo9x viết 12:36 ngày 10/10/2018
đọc cái này nè
http://greatwebguy.com/programming/d...r-with-jquery/
trinhdiep viết 12:38 ngày 10/10/2018
ajax là xml với script phải không nhỉ.
ufo84 viết 12:52 ngày 10/10/2018
Xử lý sự kiện onkeyup() của input đó bạn, kiểm tra ký tự vừa nhấn là 13 thì gọi hàm ajax
langtusitinh225 viết 12:42 ngày 10/10/2018
Làm theo cách này thì không chạy được trên IE6 bạn à
thuyduongcd viết 12:39 ngày 10/10/2018
Dùng type="submit" cho nút nhấn thay vì type="button"
Chỗ <form> thêm sự kiện OnSubmit="return sendrequest()"
Hànm sendrequest() sẽ làm động tác gửi dữ liệu. Gửi xong phải return false

Code:
<script>
function sendrequest(){
// gửi dữ liệu
return false;
}
<script>
<form name="formname" OnSubmit="return sendrequest()">
.....
<input type="submit" value="Send">
</form>
langtusitinh225 viết 12:39 ngày 10/10/2018
Cám ơn anh, vấn đề đã được giải quyết
xcode viết 12:52 ngày 10/10/2018
Bây giờ nhiều người áp dụng ajax nhỉ
langtusitinh225 viết 12:45 ngày 10/10/2018
À nhưng mà cái return false là sao em không hiều?
kenphan19 viết 12:52 ngày 10/10/2018
trong jquery thì thế này

<script>
$('form[name=formname]').submit(function(){
// do submit
return false;
})
<script>
<form name="formname">
.....
<input type="submit" value="Send">
</form>
Bài liên quan
0