0

Yes, I have read this question as to how we can write jquery code in plain javascript, But I want to know as to how we can call events using plain javascript

So, How to trigger a submit event, when a click event on a button is initiated without using jquery?

3 Answers3

0

I guess you actually want to query elements with an it so the code makes sense so:

document.addEventListener('DOMContentLoaded' function() {
  document.getElementById('myButton').addEventListener('click', function() {
    document.getElementById('myForm').submit()
  })
})
arieljuod
  • 15,460
  • 2
  • 25
  • 36
0

window.onload = function(){
     document.getElementsByTagName('button')[0].addEventListener('click', function(){
          document.getElementsByTagName('form')[0].submit();
     })
}
<form>
     <button>click</button>
</form>
Majed Badawi
  • 27,616
  • 4
  • 25
  • 48
0

Get the buttons and forms first, register their click and submit handlers respectively.

window.onload = function() {
  const buttons = Array.from(document.getElementsByTagName('button'));
  const forms = Array.from(document.getElementsByTagName('form'));

  const onButtonClicked = function(event) {
    forms.forEach((form) => {
      form.submit();
    });
  };

  const onFormSubmitted = function(event) {
    console.log('Form submitted!');
  };

  buttons.forEach((button) => button.addEventListener('click', onButtonClicked));
  forms.forEach((form) => form.addEventListener('submit', onFormSubmitted));
};
Kunal Mukherjee
  • 5,775
  • 3
  • 25
  • 53