javascript - Can I find out on the client which submit button was pressed when listening to the submit event? -


say have form multiple submit buttons so:

<form method="post" action="...">    <input type="submit" value="search" name="a" />    <input type="submit" value="search" name="b" />    <input type="submit" value="search" name="c" /> </form> 

i know can listen "click" , retrieve respective element, know if possible when listening submit so:

 var form = document.getelementsbytagname("form")[0];   function foo(evt) {    evt.preventdefault();    console.log(evt);  }  form.addeventlistener("submit", foo, false); 

question:
possible retrieve clicked submit button `name' when listening submit event?

thanks!

var form = document.getelementsbytagname("form")[0];  function foo(evt) {    evt.preventdefault();    var target = evt.explicitoriginaltarget.name || evt.relatedtarget.name;    console.log(target);  }  form.addeventlistener("submit", foo, false); 

Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

gradle error "Cannot convert the provided notation to a File or URI" -

python - NameError: name 'subprocess' is not defined -