Sự khác biệt giữa onchange, onclick và onsubmit

Chào mọi người ạ, làm sao để khi người dùng nhập vào dữ liệu thì thẻ input sẽ lấy value đó để đưa vào js mà so sánh ạ

Em ghi sẵn cái value trong từng cái input thì nó mới nhận, còn lúc em nhập dữ liệu vô từng cái input rồi nhấn nút đăng kí thì dữ liệu k đc đưa vào trong input :((( vậy làm sao ạ

Em có dùng thử onchange cho cả 3 function, mỗi function là cho 1 cái input riêng nhưng em thấy k hiệu quả
H phải làm sao ạ

Code của bạn đâu, đưa lên đây xem thử chứ bạn nói không hiểu gì cả. Bạn phải hiểu rằng một trang web/ ứng dụng web là mặc định nó (ở đây là JavaScript engine) sẽ không biết bạn làm cái quái gì trên trang đó nếu bạn không cho nó bắt sự kiện (tức event).

Cách dễ dàng cho người mới vọc JavaScript đó là bạn đặt các thẻ input bên trong thẻ form và form nhớ có name, có action, có method như lý thuyết được học về HTML. Và nút đăng ký của bạn nên là input có type là submit. Rồi cài onsubmit cho form hoặc onclick cho cái nút đó, đọc đoạn sau sẽ rõ thêm.

Ngay sau đó, nếu bạn đã biết cách lắng nghe sự kiện thì viết đoạn mã lắng nghe toàn trang kiểu window.onload = function(), còn nếu bạn chưa biết thì ngay cái nút submit bạn onclick=“gọi hàm ở đây”, hàm đó sẽ đọc value ở các input khác thông qua document.getElementById(‘id của input khác’).value , còn nếu bạn muốn đọc ngay khi gõ phím thì bạn buộc phải bắt sự kiện onkeyup, onkeydown hoặc onkeypress,… hoặc onchange tùy vào tình huống cụ thể phân tích và thử code.

Túm lại là đọc thêm tài liệu về HTML, JS cho kỹ càng, làm theo các ví dụ để hiểu đi đã, bạn dường như đang quá vội vàng.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?