mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 25.04.2024 23:38 Benutzername: Passwort: Auto-Login

Thema: Form Submit trotz Javascript-Check in einer PHP datei vom 17.11.2004


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Form Submit trotz Javascript-Check in einer PHP datei
Seite: 1, 2  Weiter
Autor Nachricht
Skyw4lker
Threadersteller

Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht: Männlich
Verfasst Mi 17.11.2004 14:10
Titel

Form Submit trotz Javascript-Check in einer PHP datei

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
Waschbequen
Account gelöscht


Ort: -

Verfasst Mi 17.11.2004 14:15
Titel

Antworten mit Zitat Zum Seitenanfang

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
Anzeige
beeviZ

Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mi 17.11.2004 14:23
Titel

Antworten mit Zitat Zum Seitenanfang

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;}
  View user's profile Private Nachricht senden
aUDIOfREAK

Dabei seit: 04.04.2002
Ort: Ansbach
Alter: 44
Geschlecht: Männlich
Verfasst Mi 17.11.2004 14:29
Titel

Antworten mit Zitat Zum Seitenanfang

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 Lächel
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Waschbequen
Account gelöscht


Ort: -

Verfasst Mi 17.11.2004 14:35
Titel

Antworten mit Zitat Zum Seitenanfang

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: Männlich
Verfasst Mi 17.11.2004 14:45
Titel

Re: Form Submit trotz Javascript-Check in einer PHP datei

Antworten mit Zitat Zum Seitenanfang

Skyw4lker hat geschrieben:



<form name='Formular' method='post' ACTION='execution/ExecutionResults.php' onSubmit='return chkFormular()'>




das ist doch das was ich hier mache ?
  View user's profile Private Nachricht senden
Waschbequen
Account gelöscht


Ort: -

Verfasst Mi 17.11.2004 15:08
Titel

Antworten mit Zitat Zum Seitenanfang

Poste mal alles.
 
rob

Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht: Männlich
Verfasst Do 18.11.2004 16:22
Titel

Antworten mit Zitat Zum Seitenanfang

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!');
}
  View user's profile Private Nachricht senden
 
Ä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
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.