Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

javascript if Schleifen verschachteln

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

bin nicht unbedingt der Programmierkünstler, versuche aber für ein Formular mittels javascript Bedingungen zu definieren, soll heißen die Eingabe in ein HTML Formular wird beim Senden (onSubmit="return chkFormular()") überprüft. Die alerts erscheinen auch, jedoch übergibt er danach nicht die Werte per PHP post an die Datenbank, sondern macht gar nichts... Wenn die if-Anweisungen nicht verschachtelt sind, sprich ich nur eine Bedingung wähle, klappt es. Habe also mit Sicherheit irgend einen Fehler in der Anweisung.

Sinn der Anweisung ist es, bei Formulareintrag "foo_bar" zu überprüfen, ob andere Felder (beispielsweise telefonnummern) eingetragen sind.

Kann mir jemand helfen...?

Hier der Quelltext:

if(document.Formular.gespraechsausgang.value == "foo_bar") {

if(document.Formular.telefonnummer_1_vorwahl.value == "") {

alert("Als Gespraechsausgang wurde foo_bar gewaehlt. \n Bitte die Vorwahl fuer die 1.Telefonnummer eingeben!");

document.Formular.telefonnummer_1_vorwahl.focus();

return false;

}

if(document.Formular.telefonnummer_1.value == "") {

alert("Als Gespraechsausgang wurde foo_bar gewaehlt. \n Bitte die 1.Telefonnummer eingeben!");

document.Formular.telefonnummer_1.focus();

return false;

}

return false;

}

Hast du, wenn nichts fehlerhaft ist, also alle Eingaben plausibilisiert sind, ein return true drin? IMHO wird das Formular nämlich nur versendet, wenn dort ein "true" zurückgeliefert wird.

Gruß

Benjamin

so muss es aussehen:


if(document.Formular.gespraechsausgang.value == "foo_bar") {

   if(document.Formular.telefonnummer_1_vorwahl.value == "") {

   alert("Als Gespraechsausgang wurde foo_bar gewaehlt. \n Bitte die Vorwahl fuer die 1.Telefonnummer eingeben!");

   document.Formular.telefonnummer_1_vorwahl.focus();

   return false;

   }

   if(document.Formular.telefonnummer_1.value == "") {

   alert("Als Gespraechsausgang wurde foo_bar gewaehlt. \n Bitte die 1.Telefonnummer eingeben!");

   document.Formular.telefonnummer_1.focus();

   return false;

   }

  } 

  return true;

wie mein vorredner schon sagte, das "return true" hat gefehlt

Jungs, ich danke Euch. Es funktioniert!!!

Verschoben -> Webdesign

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.