The problem I encountered is that I have no idea why the submit event cannot be caputred if the form is submitted via Javascript.
Code:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<form id="formA">
<input type="text" id="name" value="test"/>
<input type="button" id="btn" value="submit by js"/>
<input type="submit" id="btn2" value="submit directly"/> <!-- event can be triggered -->
</form>
</body>
<script type="text/javascript">
document.getElementById("formA").addEventListener("submit", function() {
console.log("form is submitted"); // no effect if submitting by js. WHY?
});
document.getElementById("btn").addEventListener("click", function() {
document.getElementById("formA").submit();
});
</script>
</html>