Sử dụng sự kiện onsubmit
để thực thi mã JavaScript khi biểu mẫu được gửi. Sau đó bạn có thể trả về false hoặc gọi phương thức preventDefault
của sự kiện đã qua để vô hiệu hóa việc gửi biểu mẫu.
Ví dụ:
<script>
function doSomething() {
alert('Form submitted!');
return false;
}
</script>
<form onsubmit="return doSomething();" class="my-form">
<input type="submit" value="Submit">
</form>
này hoạt động, nhưng tốt nhất là không để rác HTML của bạn với JavaScript, cũng giống như bạn không nên viết nhiều quy tắc inline CSS. Nhiều khung công tác Javascript tạo thuận lợi cho việc phân tách mối quan tâm này. Trong jQuery, bạn ràng buộc một sự kiện bằng cách sử dụng mã JavaScript như vậy:
<script>
$('.my-form').on('submit', function() {
alert('Form submitted!');
return false;
});
</script>
<form class="my-form">
<input type="submit" value="Submit">
</form>
Để tránh các thông số được gửi? : o Bạn không có nghĩa là, để tránh các tham số để hiển thị trong thanh địa chỉ trình duyệt? Về cơ bản, việc sử dụng POST thay vì GET cũng sẽ giải quyết vấn đề này (hữu ích nếu bạn muốn hỗ trợ các ứng dụng khách JS bị vô hiệu hóa, chẳng hạn như một số người dùng điện thoại di động). – BalusC