Enter Taste in Formular deaktivieren

Status
Nicht offen für weitere Antworten.

phap69

Mitglied
Gibt es eine Möglichkeit, die Enter/Eingabetaste in einem Formular zu deaktivieren.
Konkret: Ich möchte verhindern, dass ein user das Formular vorzeitig abschickt, weil er die Enter-Taste drückt. Ein Abschicken soll nur per Send-Button möglich sein!
Gibt es da eine HTML-interne Lösung, oder kann JavaScript das leisten.

Bin für jeden Hinweis dankbar

P.S.: Es handelt sich um ein ganz normales Formular
<form name="bla" action="bla.php">
 
Klar geht das =)
Ist nur leider ein wenig kompliziert.

Prinzipiell musst du dazu nur sicherstellen, dass wirklich der Button betätigt wurde.

Du darfst zum Abschicken allerdings keinen Submit-Button benutzen.
Wenn du auf Opera-Unterstützung verzichten kannst, kannst du statt dessen einen üblichen Input-Button nehmen und das Formular mit JavaScript abschicken.

Etwas komplizierter wird das ganze, wenn alle (aktuellen) Browser mitspielen sollen.
Dann musst du nämlich zum Abschicken einen Link verwenden (und mit CSS so designen, dass er auch als Button erkannt wird =) ..)

HTML:
<html>
<head>
<title>Abschicken mit Enter unterdrücken</title>
<script type="text/javascript">
  var is_button1 = false;
  var is_button2 = false;
</script>
<style type="text/css">
  a.submit_button {
    padding:2px;
    color:#000;
    background-color:#D4D0C8;
    text-decoration:none;
    border:1px solid #959595;
    }
</style>
<body>
<p>Funktioniert in allen Browsern:</p>
<form name="test_form1" onsubmit="return is_button1">
<input type="text" />
<a href="#" class="submit_button" onclick="is_button1 = true; test_form1.submit();">abschicken</a>
</form>
<p>Funktioniert im Internet Explorer und im Mozilla:</p>
<form name="test_form2" onsubmit="return is_button2">
<input type="text" />
<input type="button" onclick="is_button2 = true; test_form2.submit();" value="abschicken" />
</form>
</body>
</html>


HTH


MfG. xxenon


PS: nächstes mal bitte ins richtige Forum (JavaScript).
 
Vielen Dank, hat tadellos funktioniert

War natürlich im falschen Forum, das lag aber an der kompletten Unkennntnis von JavaScript. Allerdings wird bei der darstellung JavaScript als Forum angezeigt?
 
phap69 hat gesagt.:
Vielen Dank, hat tadellos funktioniert

Immer wieder gerne ^^

phap69 hat gesagt.:
War natürlich im falschen Forum, das lag aber an der kompletten Unkennntnis von JavaScript. Allerdings wird bei der darstellung JavaScript als Forum angezeigt?


Falls das eine Frage sein soll, formulier sie bitte noch mal etwas präziser, damit ich sie auch verstehe ;-).


MfG. xxenon
 
Status
Nicht offen für weitere Antworten.
Zurück