Submit Button soll nur per LMB ausgelöst werden können

Melroc

Grünschnabel
Wie der Titel schon sagt, möchte ich erreichen, daß in einem Formular der Submit-Button nur per linker Maustaste ausgelöst werden darf. Also möchte ich z.B., wenn der Fokus auf dem Submit Button liegt nicht, daß man diesen durch 'space' oder 'return/enter' versehentlich auslöst, da man evtl. noch gar nicht alle Daten im Formular eingegeben hat.
Das Formular wird im PHP-Block erstellt.
Hoffe ihr könnt mir da helfen.
 
Dann darf es keine Absendeschaltfläche sein sondern nur eine normale Schaltfläche, beispielsweise:
HTML:
<input type="button" onclick="document.getElementById('myForm').submit()" value="…">
 
Danke für die schnelle Antwort.
Aber leider habe ich immer noch den Effekt, daß der Button durch 'space' oder 'enter' ausgelöst wird und somit auch die Formulardaten gesendet werden.
Ausserdem wird der Button im Gegensatz zum Submit Buttom nicht im $_POST Array gespeichert. :(

Hier ist mein Code, nach deiner Anleitung:

PHP:
<?php
print_r($_POST);
echo "<form id='myForm' action='".$_SERVER['phpself']."' method='POST'>";
  echo "Vorname: "."<input type='text' name='feld1'/>"."<br />";
  echo "<input type='button' name='send' value='send'"
      ." onclick=\"document.getElementById('myForm').submit()\"/>";
echo "</form>";
 ?>
Hat vielleicht noch jemand 'ne Idee?

Alternativ würde es mir auch schon reichen, wenn man das senden nicht 'aus versehen'
auslöst, wenn man einfach nur Text in ein <input type="text"/> Feld und danach Return
drückt, wie es doch einige unbedarfte User machen.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück