Formulareingaben kontrollieren ohne Submit - Button

nobody_two

Grünschnabel
Hallo Leute,

ich habe da ein Problem.

Ich möchte kontrollieren ob ein Benutzer alle Felder eines Formulars ausgefüllt hat! Mir ist schon klar das man die entsprechende Funktion über das Submit() Ereignis aufruft! Mein problem dabei ist wie löse ich dieses Ereignis ohne einen Submit - Button aus!? mit dem Javascript Befehl

document.form[0].submit()

geht es jedenfalls nicht!

Hat von euch vieleicht irgend jemand ne Idee? Bin wirklich für jede Hilfe dankbar, da ich heute schon den ganzen Tag versucht habe dieses Problem zu lösen!

MFG nobody_two
 
Hi,

nimm einen "normalen" Button, keinen Submit-Button und weise ihm onClick eine Funktion zu:
PHP:
function checkForm(obj)  {
  // Code zum validieren
  obj.submit();
}
...
...
<input type="button" ... onClick="checkForm(this.form)">
Du kannst (wie hier) das Formular direkt als Referenz übergeben, oder in der Funktion mit document.getElementById("Formular-ID").submit() auf das Foruumlar zugreifen.

Gruß
 
Also ich kann dieses Ererigniss nur durch ein Submit Knopf auslösen. Was du aber machen kannst, ist, dein eventuell vorhandenen grafischen "Submit Knopf" per onClicK auf eine Funktion zu referenzieren, die dann die notwendigen Daten checkt. Falls etwas fehlt gibst du per return false; 0 zurück, dass zur Folge hat, das dass Formular nicht gesendet wird.

Code:
<script>
function formcheck(){
var test=true;
if(test==true){
  document.all.forms.submit();//per document.all referenzierst du auf alle Dokumentbezogenen Objekte und kannst sie verändern. document. alleine hilft nicht.
}
else{
return false; //gibt false zurück
}
}
</script>
<button onmousedown="formcheck();"><img src=1.jpg></button>
Ich habe den Code nicht ausprobiert, er soll nur verdeutlichen, dass was ich schon weiter oben geschrieben hatte.

In diesem Sinne
 
@Krypthonas: soweit ich weiß, geht document.all nur im InternetExplorer (korrigiere mich, wenn ich falsch liege). mit document.getElementById sollte es in allen Browsern funktionieren (wenn man das Formular nicht direkt referenziert und der Funktion übergibt).

Gruß
 
Hallo Ihr,

danke für Eure schnelle Hilfe! Habe jetzt einfach ein "onMouseDown" - Ereignis eingefügt um das Formular zu kontrollieren! Das klappt prima!

MFG nobody_two
 

Neue Beiträge

Zurück