Forumluar - Probleme

Dieses Thema Forumluar - Probleme im Forum "Webentwicklung, Hosting & Programmierung" wurde erstellt von G-oNStyLe, 5. Jan. 2006.

Thema: Forumluar - Probleme Hallo alle zusammen, ich habe ein Problem welches ich einfach nicht selber lösen kann. Ich bin wirklich am Ende....

  1. Hallo alle zusammen,

    ich habe ein Problem welches ich einfach nicht selber lösen kann. Ich bin wirklich am Ende. Ich habe ein Formular welches nicht ganz funktioniert.
    Problem:

    Klickt man auf Absenden so überprüft mein Formular nicht ob die Felder korrekt aussgegeben wurden sind. Das ist mein Problem. ICh weiss nicht wo mein Fehler ist, ich hoffe ihr könnt mir helfen.

    Danke im Vorraus.

    Hier mein Formular
    * Bitte keine Downloadlinks *
     
  2. Könntest du das Formular hier mal posten ?
     
  3. ämm wie bitte? Ich hatte es auf meinen Server geladen und hier zum Download angeboten, wieso ist das verboten? Ist doch nichts illegales! :-X ::)

    Und wie soll ich es posten?

    Den Quellcode hier posten, oder wie?
     
  4. => http://www.wintotal-forum.de/index.php/topic,8546.0.html Punkt 7

    Ja ;)

    Alternativ könntest du einen Link zu einem Verzeichnis auf deiner HP bzw. deinem Server hier posten, wer mag kann sich es dann dort downloaden.
     
  5. Code:
    <script language=JavaScript> 
    
    
    <!-- Die Funktion zum Prüfen, welche Kreditkarte ausgewählt wurde -->
    function kartentest(karte) 
    { 
    var i; 
    
    var kartenart; 
    var kartentyp; 
    var num1 = document.karte.nummer1.value; 
    var num2 = document.karte.nummer2.value; 
    var num3 = document.karte.nummer3.value; 
    var num4 = document.karte.nummer4.value; 
    var nummer_ok = false; 
    var karteninhaber = document.karte.inhaber.value; 
    var msg; 
    var msg_inhaber; 
    
    <!-- For-Schleife, um festzustellen, welche Karte ausgewählt wurde. Die Kartenarten werden mit einem Array angegeben. -->
    
    for(i=0; i<document.karte.art.length; i++) 
    { 
    	if(document.karte.art[i].checked) 
    	{ 
    		kartenart = document.karte.art[i].value; 
    	} 
    } 
    
    <!--Nur Visa und Amex können ausgewählt werden. Default bedeutet, dass nicht auf eine runde Optionsschaltfläche geklickt wurde und somit keine Karte ausgewählt ist.--> 
    
    switch(kartenart) 
    { 
    case a: kartentyp=American Express; break; 
    case v: kartentyp=Visa; break; 
    default: kartentyp=nicht vorhanden; return false; break; 
    } 
    
    <!--Bei Default wird dann eine Meldung zur Kartenauswahl ausgegeben.-->
    if(kartentyp ==nicht vorhanden) 
    { 
    alert(Bitte wählen Sie eine Kartenart aus!) 
    return false; 
    } 
    
    
    <!--Fehleingabe: eines der ersten 3 Zahlenfelder ist leer. Das 4. Feld muss bei der American Express leer sein.-->
    
    if(num1 ==||num2 ==||num3 ==) 
    	{ 
    	alert(Ohne Nummer geht es nicht!); 
    	return false; 
    	} 
    
    if(isNaN(num1)||isNaN(num2)||isNaN(num3)) 
    	{ 
    	alert (Die Kartennummer besteht nur aus Ziffern!); 
    	return false; 
    	} 
    
    else 
      { 
    <!--Die Länge der Felder bei der Amex wird bestimmt.-->
    
    	if(kartenart ==a 
    		&&num1.length==4 
    		&&num2.length==6 
    		&&num3.length==5 
    		&&num4.length==0) 
    	{ 
    	alert(Korrektes Format der American Express Karte); 
    	nummer_ok = true; 
    	} 
    
    	if((kartenart==v) 
    
    <!--Die Länge der Felder bei der Visa Karte wird bestimmt.-->
    
    		&&num1.length==4 
    		&&num2.length==4 
    		&&num3.length==4 
    		&&num4.length==4 
    		&& !(isNaN(num4)) 
    		)
    	{ 
    	alert(Korrektes Format der Visa Karte); 
    	nummer_ok = true; 
    	} 
      } 
    
    <!--Die Angaben im Feld für den Karteninhaber muss überprüft werden.-->
    
    if(karteninhaber ==) 
    { 
    msg_inhaber = Es geht um Ihre Kreditkarte und nicht um ein ; 
    msg_inhaber += Schweizer Nummernkonto!\n\n; 
    msg_inhaber += Bitte geben Sie den Namen des Inhabers ; 
    msg_inhaber += der Karte ein!\n; 
    alert(msg_inhaber); 
    return false; 
    } 
    
    <!--Nur bestimmte Zeichen sind erlaubt. -->
    
    for(i=0; i<document.karte.inhaber.value.length;++i) 
    { 
    	test = document.karte.inhaber.value[i]; 
    	if((test >= A && test <= Z) 
    	|| test == . 
    	|| test == _ 
    	|| test ==   
    	) 
    }
      else{ 
    	msg = Es können nur Großbuchstaben,\n; 
    	msg += Punkte, Bindestriche und Leerzeichen\n; 
    	msg +=  in das Feld Karteninhaber eingegeben werden.\n; 
    	msg += Bitte umschreiben Sie ä mit ae,\n; 
    	msg +=  ö mit oe\n; 
    	msg +=  und ü mit ue.\n; 
    	alert(msg); 
    	return false; 
      } 
    } 
    
    if(nummer_ok) 
    { 
    msg = Sie zahlen mit Ihrer ; 
    msg += kartentyp; 
    msg +=  Karte \n; 
    msg += mit der Nummer: ; 
    msg += num1 +  ; 
    msg += num2 +  ; 
    msg += num3 +  ; 
    msg += num4 +  ; 
    msg +=  \n; 
    msg += Karteninhaber: ; 
    msg += karteninhaber; 
    msg +=  \n\n; 
    alert(msg); 
    } 
    
    else{ 
    alert(Dies ist keine korrekte Nummer für diesen Kreditkartentyp!); 
    return false; 
    } 
    } 
    </script> 
    </head> 
    
    <body bgcolor=beige>
    <h1>Bogen bestellen</h1>
    
    <p class=text>Um Ihre Bestellung aufzugeben, füllen Sie bitte die folgenden Felder aus:
    
    <h2>Auswahl des Bogens</h2> 
    <h3>Bogentyp:</h3>
    <!-- Das mit action=input_radio.htm macht keinen Sinn. -->
    
    <form action=input_radio.htm>
    <p class=text>Wählen Sie bitte den Bogentyp aus:</p>
    
    <input type=radio name=Bogentyp value=Langbogen>Langbogen<br> 
    <input type=radio name=Bogentyp value=RecurveBogen>Recurve-Bogen<br> 
    
    
    <h3>Bogenfarbe:</h3>
    <form action=input_radio.htm>
    <p class=text>Wählen Sie bitte die Bogenfarbe aus:</p>
    
    <input type=radio name=Bogenfarbe value=Tarnmuster>Tarnmuster<br> 
    <input type=radio name=Bogenfarbe value=Braun>Braun<br>
    <input type=radio name=Bogenfarbe value=Rot>Rot<br>
    <input type=radio name=Bogenfarbe value=Grün>Grün<br>
    <input type=radio name=Bogenfarbe value=Blau>Blau<br>
    <input type=radio name=Bogenfarbe value=Natur>Natur<br>
    
    <h3>Bogenlänge:</h3>
    <form action=input_radio.htm>
    <p class=text>Wählen Sie bitte die Bogenlänge aus:</p>
    
    <input type=radio name=Bogenlänge value=140cm>140 cm<br> 
    <input type=radio name=Bogenlänge value=150cm>150 cm<br>
    <input type=radio name=Bogenlänge value=160cm>160 cm<br>
    <input type=radio name=Bogenlänge value=170cm>170 cm<br>
    <input type=radio name=Bogenlänge value=180cm>180 cm<br>
    <input type=radio name=Bogenlänge value=190cm>190 cm<br>
    <input type=radio name=Bogenlänge value=200cm>200 cm<br>
    <input type=radio name=Bogenlänge value=210cm>210 cm<br>
    <input type=radio name=Bogenlänge value=220cm>220 cm<br>
    
    
    <h3>Zugkraft:</h3>
    <form action=input_radio.htm>
    <p class=text>Wählen Sie bitte die Zugkraft aus (die Angaben sind in britschen Pfund):</p>
    
    <input type=radio name=Zugkraft value=30lbs>30 Pfund<br> 
    <input type=radio name=Zugkraft value=40lbs>40 Pfund<br>
    <input type=radio name=Zugkraft value=50lbs>50 Pfund<br>
    <input type=radio name=Zugkraft value=60lbs>60 Pfund<br>
    <input type=radio name=Zugkraft value=70lbs>70 Pfund<br>
    <input type=radio name=Zugkraft value=80lbs>80 Pfund<br>
    
    <h2>Lieferadresse</h2>
    <p class=text>Füllen Sie bitte die folgenden Felder vollständig aus:</p>
    
    <table border=0> 
    <tr><td>Vorname:</td><td><input type=text size=40 name=vorname></td></tr>
    <tr><td>Nachname:</td><td><input type=text size=40 name=nachname></td></tr>
    <tr><td>Straße:</td><td><input type=text size=40 name=strasse></td></tr>
    <tr><td>Hausnummer:</td><td><input type=text size=5 name=hausnummer></td></tr>
    <tr><td>Postleitzahl:</td><td><input type=text size=5 maxlength=5 name=postleitzahl></td></tr>
    <tr><td>Ort:</td><td><input type=text size=40 name=ort></td></tr>
    <tr><td>E-Mail-Adresse:</td><td><input type=text size=40 name=email_adresse></td></tr>
    <tr>
    <td>Telefonnumer:</td>
    <td><input type=text size=5 maxlength=5 name=vorwahl>
    <input type=text size=10 name=rufnummer>
    </td></tr>
    
    </table> 
    
    
    <h2>Angaben zur Kreditkarte</h2> 
    <p class=text>Geben Sie bitte die Informationen zu Ihrer Kreditkarte an:</p>
    <form name=karte method=post onSubmit=return kartentest()> 
    <input type=radio name=art VALUE=a>American Express<br> 
    <input type=radio name=art VALUE=m>Mastercard<br> 
    <input type=radio name=art VALUE=v>Visa<br> 
    <!--Hier muss noch die Angabe zum Ablaufdatum rein.-->
    
    <br> 
    <table border=0> 
    <tr> 
    <td>Kartennummer:</td> 
    <td> 
    <input type=text size=4 name=nummer1> 
    <input type=text size=6 name=nummer2> 
    <input type=text size=5 name=nummer3> 
    <input type=text size=4 name=nummer4> 
    </td> 
    </tr> 
    <tr><td>Karteninhaber:</td><td><input type=text size=40 name=inhaber></td></tr> 
    <!--Bei korrekter Eingabe erfolgt eine Ausgabe der Bestellung als eigenes Fenster. Müssen wir hier ein Cookie verwenden? Bei fehlerhafter Eingabe geht es zurück zum Formular.-->
    
    <tr><td>Formular:</td><td><input type=submit value=Abschicken onClick=window.location='Bestellung.html'> 
    <input type=reset value=Löschen></td></tr> 
    </table> 
    </form> 
    </body> 
    </html> 
     
  6. Pauschal fehlen ca. 1.000.000 => <= Dödels ;)

    z.B. bei => name=Bogentyp
     
  7. ja stimmt... ;)

    aber wie sieht es mit den anderen Problemen aus?
     
  8. Code:
    <script language=JavaScript>
    <!-- Die Funktion zum Prüfen, welche Kreditkarte ausgewählt wurde -->
    function kartentest(karte) {
    	var i;
    	var kartenart;
    	var kartentyp;
    	var num1 = karte.nummer1.value;
    	var num2 = karte.nummer2.value;
    	var num3 = karte.nummer3.value;
    	var num4 = karte.nummer4.value;
    	var nummer_ok = false;
    	var karteninhaber = karte.inhaber.value;
    	var msg;
    	var msg_inhaber;
    	<!-- For-Schleife, um festzustellen, welche Karte ausgewählt wurde. Die Kartenarten werden mit einem Array angegeben. -->
    	
    	<!--Nur Visa und Amex können ausgewählt werden. Default bedeutet, dass nicht auf eine runde Optionsschaltfläche geklickt wurde und somit keine Karte ausgewählt ist.-->
    	kartenart = -1;
    	for (i = karte.art.length-1; i > -1; i--) {
    		if (karte.art[i].checked) {
    			kartenart = i;
    		}
    	}
    	switch(kartenart) {
    		case 0: kartenart=American Express; break;
    <!--		case 1: kartenart=Mastercard; break; -->
    		case 2: kartenart=Visa; break;
    		default: 
    			<!--Bei Default wird dann eine Meldung zur Kartenauswahl ausgegeben.-->
    			alert(Bitte wählen Sie eine Kartenart aus!)
    			return false;
    	}
    	<!--Fehleingabe: eines der ersten 3 Zahlenfelder ist leer. Das 4. Feld muss bei der American Express leer sein.-->
    	if(num1 == || num2 == || num3 ==) {
    		alert(Ohne Nummer geht es nicht!);
    		return false;
    	}
    	
    	if(isNaN(num1) || isNaN(num2) || isNaN(num3)) {
    		alert (Die Kartennummer besteht nur aus Ziffern!);
    		return false;
    	}
    	else {
    		<!--Die Länge der Felder bei der Amex wird bestimmt.-->
    		if(kartenart ==a &&num1.length==4 &&num2.length==6 &&num3.length==5 &&num4.length==0) {
    			alert(Korrektes Format der American Express Karte);
    			nummer_ok = true;
    		}
    		<!--Die Länge der Felder bei der Visa Karte wird bestimmt.-->
    		if((kartenart==v) &&num1.length==4 &&num2.length==4 &&num3.length==4 &&num4.length==4 && !(isNaN(num4))) {
    			alert(Korrektes Format der Visa Karte);
    			nummer_ok = true;
    		}
    	}
    	
    	<!--Die Angaben im Feld für den Karteninhaber muss überprüft werden.-->
    	if(karteninhaber ==) {
    		msg_inhaber = Es geht um Ihre Kreditkarte und nicht um ein ;
    		msg_inhaber += Schweizer Nummernkonto!\n\n;
    		msg_inhaber += Bitte geben Sie den Namen des Inhabers ;
    		msg_inhaber += der Karte ein!\n;
    		alert(msg_inhaber);
    		return false;
    	}
    	
    	<!--Nur bestimmte Zeichen sind erlaubt. -->
    	for(i=0; i<karte.inhaber.value.length;++i) {
    		test = karte.inhaber.value[i];
    		if((test >= A && test <= Z)|| test == . || test == _ || test ==   ) {
    			msg = Es können nur Großbuchstaben,\n;
    			msg += Punkte, Bindestriche und Leerzeichen\n;
    			msg +=  in das Feld Karteninhaber eingegeben werden.\n;
    			msg += Bitte umschreiben Sie ä mit ae,\n;
    			msg +=  ö mit oe\n;
    			msg +=  und ü mit ue.\n;
    			alert(msg);
    			return false;
    		}
    	}
    	
    	if(nummer_ok) {
    		msg = Sie zahlen mit Ihrer ;
    		msg += kartentyp;
    		msg +=  Karte \n;
    		msg += mit der Nummer: ;
    		msg += num1 +  ;
    		msg += num2 +  ;
    		msg += num3 +  ;
    		msg += num4 +  ;
    		msg +=  \n;
    		msg += Karteninhaber: ;
    		msg += karteninhaber;
    		msg +=  \n\n;
    		alert(msg);
    		return true;
    	}
    	else{
    		alert(Dies ist keine korrekte Nummer für diesen Kreditkartentyp!);
    		return false;
    	}
    }
    </script>
    </head>
    <body bgcolor=beige>
    <h1>Bogen bestellen</h1>
    <p class=text>Um Ihre Bestellung aufzugeben, füllen Sie bitte die folgenden Felder aus:
    <h2>Auswahl des Bogens</h2>
    <h3>Bogentyp:</h3>
    <!-- Das mit action=input_radio.htm macht keinen Sinn. -->
    <form name=karte action=Bestellung.html method=post onSubmit=return kartentest(this);>
     <p class=text>Wählen Sie bitte den Bogentyp aus:</p>
     <input type=radio name=Bogentyp value=Langbogen>
     Langbogen<br>
     <input type=radio name=Bogentyp value=RecurveBogen>
     Recurve-Bogen<br>
     <h3>Bogenfarbe:</h3>
     <p class=text>Wählen Sie bitte die Bogenfarbe aus:</p>
     <input type=radio name=Bogenfarbe value=Tarnmuster>
     Tarnmuster<br>
     <input type=radio name=Bogenfarbe value=Braun>
     Braun<br>
     <input type=radio name=Bogenfarbe value=Rot>
     Rot<br>
     <input type=radio name=Bogenfarbe value=Grün>
     Grün<br>
     <input type=radio name=Bogenfarbe value=Blau>
     Blau<br>
     <input type=radio name=Bogenfarbe value=Natur>
     Natur<br>
     <h3>Bogenlänge:</h3>
     <p class=text>Wählen Sie bitte die Bogenlänge aus:</p>
     <input type=radio name=Bogenlänge value=140cm>
     140 cm<br>
     <input type=radio name=Bogenlänge value=150cm>
     150 cm<br>
     <input type=radio name=Bogenlänge value=160cm>
     160 cm<br>
     <input type=radio name=Bogenlänge value=170cm>
     170 cm<br>
     <input type=radio name=Bogenlänge value=180cm>
     180 cm<br>
     <input type=radio name=Bogenlänge value=190cm>
     190 cm<br>
     <input type=radio name=Bogenlänge value=200cm>
     200 cm<br>
     <input type=radio name=Bogenlänge value=210cm>
     210 cm<br>
     <input type=radio name=Bogenlänge value=220cm>
     220 cm<br>
     <h3>Zugkraft:</h3>
     <p class=text>Wählen Sie bitte die Zugkraft aus (die Angaben sind in britschen Pfund):</p>
     <input type=radio name=Zugkraft value=30lbs>
     30 Pfund<br>
     <input type=radio name=Zugkraft value=40lbs>
     40 Pfund<br>
     <input type=radio name=Zugkraft value=50lbs>
     50 Pfund<br>
     <input type=radio name=Zugkraft value=60lbs>
     60 Pfund<br>
     <input type=radio name=Zugkraft value=70lbs>
     70 Pfund<br>
     <input type=radio name=Zugkraft value=80lbs>
     80 Pfund<br>
     <h2>Lieferadresse</h2>
     <p class=text>Füllen Sie bitte die folgenden Felder vollständig aus:</p>
     <table border=0>
      <tr>
       <td>Vorname:</td>
       <td><input type=text size=40 name=vorname></td>
      </tr>
      <tr>
       <td>Nachname:</td>
       <td><input type=text size=40 name=nachname></td>
      </tr>
      <tr>
       <td>Straße:</td>
       <td><input type=text size=40 name=strasse></td>
      </tr>
      <tr>
       <td>Hausnummer:</td>
       <td><input type=text size=5 name=hausnummer></td>
      </tr>
      <tr>
       <td>Postleitzahl:</td>
       <td><input type=text size=5 maxlength=5 name=postleitzahl></td>
      </tr>
      <tr>
       <td>Ort:</td>
       <td><input type=text size=40 name=ort></td>
      </tr>
      <tr>
       <td>E-Mail-Adresse:</td>
       <td><input type=text size=40 name=email_adresse></td>
      </tr>
      <tr>
       <td>Telefonnumer:</td>
       <td><input type=text size=5 maxlength=5 name=vorwahl>
        <input type=text size=10 name=rufnummer>
       </td>
      </tr>
     </table>
     <h2>Angaben zur Kreditkarte</h2>
     <p class=text>Geben Sie bitte die Informationen zu Ihrer Kreditkarte an:</p>
     <input type=radio name=art VALUE=a> American Express<br>
     <input type=radio name=art VALUE=m disabled=disabled> Mastercard<br>
     <input type=radio name=art VALUE=v> Visa<br>
     <!--Hier muss noch die Angabe zum Ablaufdatum rein.-->
     <br>
     <table border=0>
      <tr>
       <td>Kartennummer:</td>
       <td><input type=text size=4 name=nummer1>
        <input type=text size=6 name=nummer2>
        <input type=text size=5 name=nummer3>
        <input type=text size=4 name=nummer4>
       </td>
      </tr>
      <tr>
       <td>Karteninhaber:</td>
       <td><input type=text size=40 name=inhaber></td>
      </tr>
      <!--Bei korrekter Eingabe erfolgt eine Ausgabe der Bestellung als eigenes Fenster. Müssen wir hier ein Cookie verwenden? Bei fehlerhafter Eingabe geht es zurück zum Formular.-->
      <tr>
       <td>Formular:</td>
       <td><input type=submit value=Abschicken>
        <input type=reset value=Löschen></td>
      </tr>
     </table>
    </form>
    </body>
    </html>
    
    OK, ich hab jetzt bis Ohne Nummer geht es nicht geprüft.

    - da waren 4 verschachtelte Formulare => FEHLER

    Tipp, lass doch den User erstmal die Bestellung durchführen, und die Sache mit der Kreditkarte kommt dann auf der nächsten Seite ;)
     
  9. Oh danke dir.... Ist echt total lieb von dir.. :)

    Wie gesagt, ich bin total überfordert. Ich krieg es nicht mehr hin,ehrlich...
     
  10. Hallo ich wieder.... Ich habe es soweit fertig, aber ich bekomme keine alertfenster bei Fehlern oder so. Auch wird nichts abgeschickt wenn ich drauf klicke, kann mir jemand weiter helfen? Bitte bitte
     
Die Seite wird geladen...

Forumluar - Probleme - Ähnliche Themen

Forum Datum
SEHR DRINGEND: Probleme bei Upgrade auf Windows 7 Windows Vista Forum 13. Nov. 2016
W10M - Glance Screen & DTTWU Probleme Windows 10 Forum 4. Nov. 2016
probleme mit windows 7 update bitte um hilfe. Windows 7 Forum 4. Nov. 2016
Probleme mit .NET Framework 3.5 installation Windows 10 Forum 19. Okt. 2016
Windows 10 Bluetooth Probleme Windows 10 Forum 17. Okt. 2016