php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS Probleme mit HTML5, Bootstrap oder jQuery ?

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 29-07-2007, 14:47
bigtail
 Registrierter Benutzer
Links : Onlinestatus : bigtail ist offline
Registriert seit: Apr 2003
Beiträge: 297
bigtail ist zur Zeit noch ein unbeschriebenes Blatt
Question [JavaScript] Formular-Validation mit JavaScript

Hi,

ich bin dabei ein Formular mit Hilfe von folgendem Code zu validieren:
PHP-Code:
function validateForm(form)
{
 if(
form.Name.value == "")  {
   
alert("Please enter your Name!");
   return 
false;
  }
  
 if(
form.Vorname.value == "")
 {
   
alert("Please enter your Vorname!");
   return 
false;
  }
  
 if(
form.Anschrift.value == "")
 {
   
alert("Please enter your Anschrift!");
   return 
false;
  }
   
 return 
true;

Das funktioniert auch.

Ich möchte aber, dass wenn ich z.B. zwei Formularfelder leer lasse, dies in einem einzigen Alert-Fenster angezeigt wird.
Z.B.:

Please enter your Name!
Please enter your Vorname!

Ich glaube, ich muss die Varibalen in einem Array zusamenfassen, weiss aber nicht wie das gehen soll.
Mit Zitat antworten
  #2 (permalink)  
Alt 29-07-2007, 14:53
ThaDafinser
 Registrierter Benutzer
Links : Onlinestatus : ThaDafinser ist offline
Registriert seit: Dec 2005
Beiträge: 223
ThaDafinser ist zur Zeit noch ein unbeschriebenes Blatt
Standard

das ist einfach:

am anfang statt nur if(form.Name.value=="")

folgendes:
if(form.Name.value==""&&form.Vorname.value=="")

und soweiter, dann geht es auch ohne array

mit array:

<SCRIPT LANGUAGE="JavaScript">
<!--
function validateForm()
{
var count=0;
var msg="";

for(i=0;i<=4;i++)
{
if(document.UD.elements[i].value=="")
{
count=1;
msg=msg+"\n"+document.UD.elements[i].name;
}
else if((i>3) && (count==0))
{
return(true);
}
}
for(i=0;i<=4;i++)
{
if(document.UD.elements[i].value=="")
{
alert("PLEASE FILL IN THE FOLLOWING FIELD(S)\n "+msg);
document.UD.elements[i].focus();
return(false);
}

}


}
//-->
</SCRIPT>
Mit Zitat antworten
  #3 (permalink)  
Alt 29-07-2007, 14:54
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

nicht unbedingt..
nimm die returns raus - es muss nur ein mal am ende der funktion false zurückgeliefert werden. lege zu beginn der funktion eine variable mit leerem string als inhalt an.
statt jedes mal direkt ein alert zu generieren, hänge die fehlermeldung an die variable dran.
bevor die funktion verlassen wird, gibt die variable mit einem alert aus.
Mit Zitat antworten
  #4 (permalink)  
Alt 29-07-2007, 15:02
bigtail
 Registrierter Benutzer
Links : Onlinestatus : bigtail ist offline
Registriert seit: Apr 2003
Beiträge: 297
bigtail ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Etwa so?:

PHP-Code:
function validateForm(form)
{
var 
error "";

 if(
form.Name.value == ""
 {
    
error += "Bitte geben Sie Ihren Namen ein!";
 }
  
 if(
form.Vorname.value == "")
 {
   
error += "Please enter your Vorname!";
  }
  
 if(
form.Anschrift.value == "")
 {
   
error += "Please enter your Anschrift!";
  }
    
 return 
false;

Mit Zitat antworten
  #5 (permalink)  
Alt 29-07-2007, 15:04
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von penizillin
bevor die funktion verlassen wird, gibt die variable mit einem alert aus.
und was heißt hier bitte "enter your anschrift"?
Mit Zitat antworten
  #6 (permalink)  
Alt 29-07-2007, 15:16
bigtail
 Registrierter Benutzer
Links : Onlinestatus : bigtail ist offline
Registriert seit: Apr 2003
Beiträge: 297
bigtail ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ooops, die letzte Zeile habe ich aus lauter freude über eure schnelle Antworten ganz übersehen.

Danke für die super Hilfe. Jetzt klappt es wunderbar.
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:00 Uhr.