javascript - How do I get the fireEvent method to work in IE8? -


i'm trying submit form using ies fireevent method. here's simple test code:

<html> <head>   <script type="text/javascript">     function firesubmit () {   if (document.createeventobject) {         var event = document.createeventobject ();     var fired = document.forms['fireform'].fireevent("onsubmit", event);     alert("event fired: " + fired + "; event returnvalue: " + event.returnvalue);       }     }   </script> </head> <body>   <button onmouseover="firesubmit();">       hover submit   </button>    <form name="fireform" action="action.html" method="post"> <input type="submit" name="submit" value="submit">   </form>  </body> </html> 

and here's simple action.html should submitted:

<html> <body> <script>alert('submitted');</script> </body> </html> 

if hover on button, event created , ie claims fired. alert pops says "event fired: true; event returnvalue: undefined", action.html alert never shown , returnvalue never set contrary this claims. however, if click on submit button, form submitted , "submitted" dialog shows.

what doing wrong? misusing ie in heinous way?

edit: i'm trying use event model catch problems down line. following code using dispatchevent works fine in non-ie browsers same purpose:

    if (document.createevent) {         var event = document.createevent("htmlevents");         event.initevent("submit", false, false);         var returnvalue = document.forms['fireform'].dispatchevent(event);                    alert("event returnvalue: " + returnvalue);      } 

from http://www.howtocreate.co.uk/tutorials/javascript/domevents

note manually firing event not generate default action associated event. example, manually firing focus event not cause element receive focus (you must use focus method that), manually firing submit event not submit form (use submit method), manually firing key event not cause letter appear in focused text input, , manually firing click event on link not cause link activated, etc.

the fireevent method won't submit form; it trigger event handlers attached event. form's submit method submit form.

is want do?

function firesubmit () {     var fired = document.forms['fireform'].submit();     alert("event fired: " + fired + "; event returnvalue: " + event.returnvalue); } 

Comments