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, 15: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, 15: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, 15: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, 16: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, 16: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, 16: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

ADSMAN V3 - Werbe-Manager ansehen ADSMAN V3 - Werbe-Manager

ADSMAN V3 - mehr als nur ein Bannermanager! Banner, Textanzeigen und PagePeel Manager! Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebi

25.10.2018 virtualsystem | Kategorie: PHP/ Bannerverwaltung
PHP News und Artikel Script V2

News schreiben, verwalten, veröffentlichen. Dies ist jetzt mit dem neuen PHP News & Artikel System von virtualsystem.de noch einfacher. Die integrierte Multi-User-Funktion und der WYSIWYG-Editor (MS-Office ähnliche Bedienung) ermöglichen...

25.10.2018 virtualsystem | Kategorie: PHP/ News
Top-Side Guestbook

Gästebuch auf Textbasis (kein MySQL nötig) mit Smilies, Ip Sperre (Zeit selbst einstellbar), Spamschutz, Captcha (Code-Eingabe), BB-Code, Hitcounter, Löschfunktion, Editierfunktion, Kommentarfunktion, Kürzung langer Wörter, Seiten- bzw. Blätterfunktion, V

22.10.2018 webmaster10 | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

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