Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

onclick event in anchor tag not working in IE

The following works fine in Firefox and Chrome, but IE 8 will not call the submit() method when the anchor link is clicked.

<a href="javascript:void(0);" onclick="submit();">Sign In</a>

The submit method is defined on the same page as follows:

<head>
<script type="text/javascript">

function submit()
{
// other code                                              
document.forms[0].submit();
}  

</script>
</head>
like image 274
Mark Avatar asked Sep 06 '10 18:09

Mark


1 Answers

Can you provide a bit more context? Such as where and how the submit function is defined? With just the above, it should work -- except:

You probably also want to return false; in there though, to cancel the default action. E.g.:

<a href="javascript:void(0);" onclick="submit();return false;">Sign In</a>

It may be that the default action is happening immediately after the submit and interfering with it.

Edit: Just for fits and giggles, try using a different name for your submit function. IE has namespacing issues. If you have anything with the id or name attribute set to "submit", for instance, that could be an issue...

like image 170
T.J. Crowder Avatar answered Sep 20 '22 02:09

T.J. Crowder