Autor |
Nachricht |
Skyw4lker
Threadersteller
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht:
|
Verfasst Mi 17.11.2004 14:10
Titel Form Submit trotz Javascript-Check in einer PHP datei |
|
|
Hallo
ich prüfe mit folgender Funktion ein feld
function chkFormular()
{
if(document.Formular.status_n.value != "")
{
alert("Please change!");
document.Formular.status.focus();
return false;
}
}
<form name='Formular' method='post' ACTION='execution/ExecutionResults.php' onSubmit='return chkFormular()'>
bei submit öffnet sich zwar das alert popup, sobald man aber auf ok klickt, wird die Form abgeschickt, obwohl das
verhindert werden sollte.
Weiss jemand woran das liegen könnte ?
greetz, Stefan
|
|
|
|
|
Waschbequen
Account gelöscht
Ort: -
|
Verfasst Mi 17.11.2004 14:15
Titel
|
|
|
Du rufst die Funktion viel zu spät auf. Im Ablauf ist onSubmit das letzte Event, was ausgeführt wird - allerdings, wenn der Submit bereits gestartet wurde. D.h. du musst das schon vorher machen, im onClick-Event des Submit-Buttons. Da der aber natürlich auch den PostBack auslöst, musst du das anders machen.
Nimm anstatt nem Submit-Button nen normalen Button, leg da im onclick-Event deine Funktion drauf, mach deine Checks und löse das Formular händisch per JS aus.
|
|
|
|
|
Anzeige
|
|
|
beeviZ
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 17.11.2004 14:23
Titel
|
|
|
nein, man kanns auch beim onsubmit prüfen lassen. sone funktion benutzen wir hier auch.
allerdings muss dann im der formcheck javascript was stehen von wegen
if(blabla = "") {alert('feld leer');
return false;}
|
|
|
|
|
aUDIOfREAK
Dabei seit: 04.04.2002
Ort: Ansbach
Alter: 44
Geschlecht:
|
Verfasst Mi 17.11.2004 14:29
Titel
|
|
|
hm sicherer wäre es wohl das formular mit php zu prüfen. javascript kann man ja bekannterweise im browser abschalten - und somit wäre deine abfrage nutzlos. ne php-abfrage kann man net so einfach überlisten
|
|
|
|
|
Waschbequen
Account gelöscht
Ort: -
|
Verfasst Mi 17.11.2004 14:35
Titel
|
|
|
beeviZ hat geschrieben: | nein, man kanns auch beim onsubmit prüfen lassen. sone funktion benutzen wir hier auch.
allerdings muss dann im der formcheck javascript was stehen von wegen
if(blabla = "") {alert('feld leer');
return false;} |
Ich hab's grad nochmal ausprobiert. Das reicht nicht.
Was aber tatsächlich geht, ist folgendes:
Code: | onSubmit="return check()" |
Er erwartet dann einen Rückgabewert vom Typ bool, also true oder false. Dann passt es.
|
|
|
|
|
Skyw4lker
Threadersteller
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht:
|
Verfasst Mi 17.11.2004 14:45
Titel Re: Form Submit trotz Javascript-Check in einer PHP datei |
|
|
Skyw4lker hat geschrieben: |
<form name='Formular' method='post' ACTION='execution/ExecutionResults.php' onSubmit='return chkFormular()'>
|
das ist doch das was ich hier mache ?
|
|
|
|
|
Waschbequen
Account gelöscht
Ort: -
|
Verfasst Mi 17.11.2004 15:08
Titel
|
|
|
Poste mal alles.
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Do 18.11.2004 16:22
Titel
|
|
|
Zitat: | if(blabla = "") {alert('feld leer');
return false;} |
Der Unterschied zwischen Zuweisung und Vergleich mal wieder... *g*
Wenn die Funktion FALSE an onsubmit() zurückliefert, dann sollte das formular nicht abgeschickt werden. Ich habe das auch schon öfters genutzt und es funktioniert.
Allerdings weiß ich, daß ich da irgendwann auch schon mal Probleme mit hatte und mein Formular abgeschickt wurde. Kann mich aber nicht mehr genau dran erinnern, woran das lag. Muß noch mal'n Blick in meine Scripte werfen, vielleicht fällt's mir wieder ein.
Wird eigentlich <input type="submit"> oder <button type="submit"> benutzt?
Notfalls kann man einen normalen Button machen statt einen Submit-Button. <button type="button" onclick="check();">
function check()
{
if ( blabla )
document.formular.submit();
else
window.alert('fehler!');
}
|
|
|
|
|
|
|
|
Ähnliche Themen |
Per JavaScript Submit Button für Form generieren lassen
Formular wird trotz Check täglich leer abgeschickt
CSS Form Styles - Weißen BG trotz festgelegtem Image
[JavaScript] Submit Button "verlinken"
[Javascript] form validation
[JavaScript] - Form Type Abfrage
|
|