Tôi muốn biết cách lấy sự kiện onsubmit
từ biểu mẫu để thực hiện xác thực biểu mẫu nào đó vì tôi không có quyền truy cập trực tiếp vào nó. (Tôi đang viết một plugin Wordpress cho nhận xét, vì vậy không có quyền truy cập trực tiếp vào thẻ biểu mẫu hoặc nút gửi.)Làm thế nào để lấy sự kiện onSubmit cho một biểu mẫu?
Tôi đã rất thất vọng khi thực hiện việc này cho plugin của mình mà tôi đã viết phiên bản Hello World phía dưới. Tôi muốn nó hiển thị cảnh báo 'Hello World' khi tôi tải trang và thông báo "gửi biểu mẫu" khi tôi nhấp vào nút gửi. Thay vào đó, nó hiển thị cả pop up khi tải trang.
Đây là mã của tôi:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h2>Test</h2>
<form action="#" method="post" id="commentform">
<p><input type="text" name="author" id="author" size="22" tabindex="1" />
<label for="author"><small>Name (required)</small></label></p>
<p><input name="submit" type="submit" id="submit" tabindex="5" value="Submit Comment" />
</form>
<script type="text/JavaScript">
<!--
alert("Hello world");
var formCheck = document.getElementById("commentform");
formCheck.onSubmit = doMapping();
function doMapping() {
alert("form submitted");
return false;
}
-->
</script>
</body>
</html>
Tôi nghĩ bạn cũng sẽ phải thay đổi thứ tự vì doMapping có thể cần phải được xác định trước khi bạn gán nó làm trình xử lý onSubmit. – tvanfosson
Cảm ơn - Tôi đã chỉnh sửa câu trả lời của tôi để giải quyết vấn đề của bạn. –