Home Articles FAQs XREF Games Software Instant Books BBS About FOLDOC RFCs Feedback Sitemap
irt.Org
#

Q1179 Is it possible to stop Microsoft Internet Explorer 4 submitting a form when enter is pressed?

You are here: irt.org | FAQ | JavaScript | Form | 7.1 | Q1179 [ previous next ]

Try:

<script language="JavaScript"><!--
if (document.layers) document.captureEvents(Event.KEYPRESS);
window.onkeypress = keyhandler;
function keyhandler(e) {
   var event = e ? e : window.event;
   if (event.keyCode == 13) return false;
}
//--></script>

<form name="myForm" onSubmit="alert('submitted'); return false;">
<input type="text" name="field1" onKeyPress="keyhander(e)">
<input type="text" name="field2" onKeyPress="keyhander(e)">
</form>

The following was submitted by Jonno Smith

This is apparently a 'feature' of IE. The simplest workaround I have found is not to use a submit button. Instead, provide an onclick method for a normal button. For all intents and purposes, this looks and works just like an ordinary form, but does not submit when the enter key is pressed.

<SCRIPT LANGUAGE="JavaScript"><!--
function doButtonMethod() {
  form1.submit();
}
//--></SCRIPT>

<INPUT TYPE="TEXT>
<INPUT TYPE="button" onclick="doButtonMethod();" value="Submit Form">

The following was submitted by Pawe³ Piejko

Instead of:

<input type="submit" name="Submit">

We can use:

<input type="button" value="Submit" onClick="JavaScript:document.name_form.submit();">

©2018 Martin Webb