addEventListenter不使用element.submit()

时间:2018-01-02 15:18:42

标签: javascript addeventlistener

为什么在select Center, Entity, Bonus,Year,Period, Incentive - NVL( LAG(Incentive , 1) OVER ( ORDER BY Period ), 0) Incentive FROM yourtable; 为什么时,事件提交无效?

但是当按下输入字段

时它会起作用



$('form').submit()

document.getElementById("mform1").addEventListener('submit', function(e) {
  e.preventDefault()
  alert('123')
});




2 个答案:

答案 0 :(得分:4)

只有在用户提交表单时才会触发提交事件。它在JavaScript提交时永远不会触发。

您可以通过明确触发事件来伪造它:

document.getElementById("mform1").addEventListener('submit', function(e) {
  e.preventDefault()
  alert('123')
});

var fake_submit = new Event("submit");
document.getElementById("mform1").dispatchEvent(fake_submit);
<form id="mform1" name="mform1" enctype="multipart/form-data" method="post">
  <input type="text">
</form>

答案 1 :(得分:-1)

仅使用jQuery:

/
//div[contains(@class, "template-item")]//div[@data-test-match-propositions]/div[1]//div[contains(@class, "animate-odd")]