Disable enter på felter







Dette lille eksempel viser hvordan man undgår at submitte en form ved tryk på enter. Den består af denne her: onkeypress="return disableEnterKey(event)" på selve form elementet. Enter tasten har værdien 13 (Carriage Return), og en tabel over keycodes kan ses her. Selvom værdien 13 er fælles for browsere, så er der forskel hvor key coden ligger i IE og de andre. Dette eksempel er lavet så enter disables, bortset fra fokus på knapper (submit) eller tekst (textarea). Testet i FF 2.0.0.13, IE6 og Konqueror 3.3.1. FF = OK IE6 = OK Konqueror 3.3.1 = Ej OK, submitter alligevel. Men det er en gammel version. Formen submittes til http://hjemmesideskolen.dk/ da dette her eksempel er affødt af et spørgsmål derfra.

Javascriptet, der også kan ses ved vis kilde: function disableEnterKey(e) { var key; e = e || window.event; if (e.keyCode) key = e.keyCode; else if (e.which) key = e.which; var targetelement if (e.target) targetelement = e.target; else if (e.srcElement) targetelement = e.srcElement; if(key == 13 && !(targetelement.type=='submit' || targetelement.type=='textarea' ) ) return false; else return true; }