• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Formularfelder überpfrüfen

Status
Für weitere Antworten geschlossen.

bluedisc

Neues Mitglied
Hallo,

Ich würde gerne eine Bestellungsseite für einen kleinen Online Shop machen. PHP und MySQL wäre natürlich schön, aber dass kann ich nicht, und kapier ich nicht. kommen wir zum Punkt.

Ich habe alles schon gemacht, mit Formailer undsoweiter. jetzt möchte ich aber gerne ein Pflichtfeld Überprüfung machen, mit javascript, Ich versteh aber von javaschript nicht viel... :cry:

Lange rede, kurzer sinn! Hier ist der Code
HTML:
html><head><script type="text/javascript">

function checkForm() {

  var strFehler='';

  if (document.forms[0].Name.value=="")

    strFehler += "Bitte gib' deinen Namen ein!\n";
    
  if (document.forms[0].AGB.value=="")

    strFehler += "Du musst die AGB aktzeptieren\n";
    
  if (document.forms[0].ArtikelNr..value=="")

    strFehler += "Bitte gib' eine ArtikelNr. ein!\n";

  if (document.forms[0].Masse.value=="")

    strFehler += "Bitte gib' die Maße ein!\n";
    
  if (document.forms[0].Anzahl.value=="")

    strFehler += "Bitte gib' die Anzahl ein!\n";
    
  if (document.forms[0].Strasse.value=="")

    strFehler += "Bitte gib' deine Straße ein!\n";
  
  if (document.forms[0].Hausnummer.value=="")

    strFehler += "Bitte gib' deine Hausnummer ein!\n";

  if (document.forms[0].PLZ.value.length== 5)

    strFehler += "Bitte gib' eine korrekte Postleitzahl an!\n";
    
  if (document.forms[0].Ort.value=="")

    strFehler += "Bitte gib' deinen Wohnort ein!\n";

  if (!validEmail(document.forms[0].SenderMail.value)) {

    strFehler += "Bitte gib' eine gültige E-Mail ein!\n";

  }

    

  if (strFehler.length>0) {

    alert("Festgestellte Probleme: \n\n"+strFehler);

    return(false);

  }

}

function validEmail(email) {

  var strReg = "^([a-zA-Z0-9_\-])+\@(([a-zA-Z0-9\-])+.)+.+([a-zA-Z0-9]{2,4})+$";

  var regex = new RegExp(strReg);

  return(regex.test(email));

}

</script>
</head><body>     


Rechts steht die Bestellnummer     <a id="1269365561" href="http://www.counter.de/">counter kostenlos</a><script type="text/javascript" language="JavaScript" src="http://www.counter-go.de/counter_js.php?account=1269365561"></script><noscript><a href="http://www.counter-go.de/" target="_blank"><img border=0 src="http://www.counter-go.de/counter.php?account=1269365561"/></a></noscript>
<br />
<form name="Bestellung" action="http://www.onlex.de/_formmailer.php4?username=Bluedisc" method=POST onsubmit="return CheckInput();">

<input type="hidden" name="typ_sender" value="0">
<input type="hidden" name="copy" value="">
<input type="hidden" name="url" value="http://www.handypelz.de/Danke.html">
<input type="hidden" name="email" value="[email protected]" >
<input type="hidden" name="betreff" value="Bestellung - Handypelz" >

<font face="Helvectica New; Microsoft Sans Serif">
Zahlungsweise <select name="Zahlungsweise" size="1"><option value="Vorkasse">Vorkasse</option><option value="Nachkasse">Nachkasse</option></select> <br />Ich bin mit der <a href="http://www.handypelz.de/AGB.html">AGB</a> einverstanden<INPUT NAME="AGB" TYPE=CHECKBOX VALUE="AGB - Einverständnis">
<table cellpadding="3" cellspacing="2">
<tr valign="middle" height="25">
<td class="farbig" align="right">Vorname, Nachname</td>
<td class="farbig"><input type="text" name="Name" value="" size="20" MaxLength="40" ></td>
</tr>
<br />

<tr valign="middle" height="25">
<td class="farbig" align="right">E-Mail</td>
<td class="farbig"><input type="text" name="SenderMail" value="" size="20" MaxLength="40" ></td>
</tr>
<tr valign="middle" height="25">
<td class="farbig" align="right">Artikel Nr.</td>
<td class="farbig"><input type="text" name="ArtikelNr." value="" size="" MaxLength="" ></td>
</tr>
<tr valign="middle" height="25">
<td class="farbig" align="right">Maße</td>
<td class="farbig"><input type="text" name="Masse" value="L x B x H" size="" MaxLength="" ></td>
</tr>
<tr valign="middle" height="25">
<td class="farbig" align="right">Anzahl</td>
<td class="farbig"><input type="text" name="Anzahl" value="" size="" MaxLength="" ></td>
</tr>
<td class="farbig" align="right">Straße</td>
<td class="farbig"><input type="text" name="Strasse" value="" size="" MaxLength="" ></td>
</tr>
<tr valign="middle" height="25">
<td class="farbig" align="right">Hausnummer</td>
<td class="farbig"><input type="text" name="Hausnummer" value="" size="4" MaxLength="4" ></td><tr valign="middle" height="25">
<td class="farbig" align="right">PLZ</td>
<td class="farbig"><input type="text" name="PLZ" value="" size="5" MaxLength="5" ></td>
<tr valign="middle" height="25">
<td class="farbig" align="right">Ort</td>
<td class="farbig"><input type="text" name="Ort" value="" size="" MaxLength="" ></td>
</tr>
</td><tr valign="middle" height="25">



<td class="farbig" align="right">Bestellnummer</td>
<td class="farbig"><input type="text" name="Bestellnummer" value="" size="20" MaxLength="40" ></td></tr>


</font>
</table>
<tr><td align="center" colspan="2">
<input onsumbit="CheckInput();" type="submit" value="Abschicken">
<input type="reset" name="next" value="Zurücksetzen">
<input type="button" name="print" value="Drucken" onClick="javascript:window.print()"><br><br><br><br><br>
</td></tr>
</body></html>

Irgend wie läuft der ganze SCH*** nicht. kann mir jemand weiterhelfen??

Viele Grüße,
bluedisc

PS: Ich verwend iWeb 3.0.1
 
Ich würde gerne eine Bestellungsseite für einen kleinen Online Shop machen.

PHP und MySQL wäre natürlich schön, aber dass kann ich nicht, und kapier ich nicht.
Ich versteh aber von javaschript nicht viel...

Dir fehlen jegliche Voraussetzungen, um so etwas umzusetzen.
Des weiteren nützen Dir Feldprüfungen in JavaScript nichts, wenn der Nutzer das abgeschaltet hat.

Also lerne die Materie (es muss schon serverseitig laufen, um die nötige Effizienz und Sicherheit gewährleisten zu können - für Dich und den Käufer) oder stell es in die Jobbörse und lass es machen.
 
Mein Gott! Diese Frage habe ich schon am 30. gestellt!. CGI, Perl oder php kann man mit iweb schlecht machen. (ja ich weiß, es gibt bessere Programme.)

Mein jetziges script:
HTML:
<html><head>
<script type="text/javascript">
function pruefen()
{
 res = true;
 a = document.Bestellformular;
if(a.Name.value == ''){res = false;}
if(a.email.value == ''){res = false;}

if(a.Artikel.value == ''){res = false;}
if(a.Masse.value == ''){res = false;}
if(a.Anzahl.value == ''){res = false;}
if(a.Strasse.value == ''){res = false;}
if(a.Hausnummer.value == ''){res = false;}
if(a.PLZ.value == ''){res = false;}
if(a.Ort.value == ''){res = false;}
if(a.Bestellnummer.value == ''){res = false;}
if(a.AGB.checked==false)
{
alert(unescape("Du musst mit der AGB einverstanden sein%21"));
   return false;

}
if(a.email.value.indexOf('@') == -1)
{
alert(unescape("Bitte gib eine g%FCltige E-Mail ein."));
   return false;

}

if(res == false){alert(unescape("Bitte f%FCll das Formular vollst%E4ndig aus."));}
 return res;
}
</script>

</head><body>     


Bestellnummer:    <br /><a id="1269365561" href="http://www.counter.de/">counter kostenlos</a><script type="text/javascript" language="JavaScript" src="http://www.counter-go.de/counter_js.php?account=1269365561"></script><noscript><a href="http://www.counter-go.de/" target="_blank"><img border=0 src="http://www.counter-go.de/counter.php?account=1269365561"/></a></noscript><br />
<br />
<form name="Bestellformular"action="http://www.onlex.de/_formmailer.php4?username=handypelz" onsubmit="return pruefen()" method="post">

Zahlungsweise <select name="Zahlungsweise" size="1"><option value="Vorkasse">Vorkasse</option><option value="Nachkasse">Nachnahme</option></select> <br />
<br />Ich bin mit der <a href="http://www.handypelz.de/handypelz.de/AGB.html">AGB</a> einverstanden<INPUT NAME="AGB" TYPE=CHECKBOX VALUE="AGB - Einverständnis"><br />
	<br />

		Vorname, Nachname: 	<input type="text" name="Name" size="30">
		Email: 				<input type="text" name="email" size="30"><br />
		Artikel Nr.: 		<input type="text" name="Artikel" size="30"><br />
		Ma&szlig;e in mm: 				<input type="text" name="Masse" size="30" value="L x B x H"><br />
		Anzahl: 			<input type="text" name="Anzahl" size="30"><br />
		Stra&szlig;e: 			<input type="text" name="Strasse" size="30"><br />
		Hausnummer: 		<input type="text" name="Hausnummer" size="30"><br />
		PLZ: 				<input type="text" name="PLZ" size="30"><br />
		Ort: 				<input type="text" name="Ort" size="30"><br />
		Bestellnummer: 		<input type="text" name="Bestellnummer" size="30"> <br />



<input type="button" name="print" value="Drucken" onClick="javascript:window.print()"><input type="reset" name="next" value="Zur&uuml;cksetzen"><input onClick="fktFormSubmit();" type="submit" value="Kaufen">
<br><br><br><br><br>
</td></tr>
</body></html>
 
Mein Gott! Diese Frage habe ich schon am 30. gestellt!.
Nö, am 01. Aber sie war ja noch nicht beantwortet und Du hast auch nicht geschrieben, dass Du sie gelöst hättest. Soll das eine Beschwerde sein, wenn Dir jemand auf Deine Fragen antwortet? :-)

CGI, Perl oder php kann man mit iweb schlecht machen.
Dann musst Du das Programm wechseln. Ein einfacher Editor ist für das Erstellen von Websites sowieso viel besser geeignet.
 
Wenn ich einmal angefangen habe, will ich nicht nochmals alles neumachen und meine ganze Arbeit wieder wegwerfen...
 
Du meinst, wenn Du einen Vogel malen willst, aber ein Erdferkel Gestalt annimmst, willst Du nicht alles wegwerfen, sondern malst das Erdferkel zu Ende und sagst, das wäre ein Vogel?

Nun, das ist natürlich Deine Entscheidung. Aber wenn Du dann beim Vogel-Malwettbewerb nicht gewinnst, darfst Du Dich nicht bei anderen beschweren.

P.S.: Meine Antwort ist direkt, enthält aber nur Tatsachen. Er enthält keine persönliche Wertung, entscheiden musst am Ende Du, was Du machst. Leute mit einer Erdferkel-Allergie werden Dein Bild nicht mögen.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben