Nonens
Lounge-Member
Hi!
Habe schon in der Suchfunktion geschaut, auch ein paar Sachen gefunden, aber damit kann ich dennoch nichts anfangen. Folgendes Problem:
Ich habe ein Bestellformular, in dem man ganz normal seine Daten eingeben kann. Aber sendet man, wird das Formular auch ohne die wichtigen Angaben gesendet (User kann senden ohne auszufüllen). Jetzt habe ich aus meinem schlauen Buch ein Script abgetippt, mit dem man das eMail-Feld ausfüllen MUSS. Das Problem ist, daß in dem Script direkt nach dem email-Feld der <form>-tag steht, mit input type etc. und dem button, der die Fehlermeldung dann letztendlich ausgibt. Ich möchte aber den Button gar nicht dort mitten in meinem Formular stehen haben. Ich möchte am Ende auf "Senden" klicken können und dann entweder die Fehlermeldung erhalten "Ungültige eMail-Adresse" oder die Aktion "Senden".
Hier mein Script:
<script language="JavaScript">
function Senden(eing) {
var reg = /.+@.x/;
if (reg.exec(eing))
else alert("Ungueltige eMail-Adresse");
}
</script>
</head>
<body text="#000000" bgcolor="#a1b9f5" link="#FFFFFF" alink="#0000FF" vlink="##0000FF">
<hr width="70%"><p>
<form action="http://www.***" method="POST">
<input type=hidden name="_myemail_" value="bestellung@***.de">
<input type=hidden name="_subject_" value="Onlinebestellung Tarife/Verträge">
<input type=hidden name="_myself_" value="formular.html">
<input type=hidden name="_thanks_" value="http://***">
<input type=hidden name="_art-nr._" value="10001000">
<center><table border="0" width="600">
<tr>
<td valign=top width="200"><font face="arial,helvetica">
Vorname</font></td>
<td valign=top width="400"><input type=text name=Vorname size=50></td>
</tr>
<tr>
<td valign=top width="200"><font face="arial,helvetica">Name</font></td>
<td valign=top width="400"><input type=text name=Name size=50></td>
</tr>
<tr>
<td valign=top width="200"><font face="arial,helvetica">ggf. Firma</font></td>
<td valign=top width="400"><input type=text name=Firma size=50></td>
</tr>
<tr>
<td valign=top width="200"><font face="arial,helvetica">Strasse, Hausnummer</font></td>
<td valign=top width="400"><input type=text name=Strasse, Hausnummer size=50></td>
</tr>
<tr>
<td valign=top width="200"><font face="arial,helvetica">PLZ
Ort</font></td>
<td valign=top width="400"><input type=text name=PLZ size=6> <input type=text name=Ort size=40></td>
</tr>
<tr>
<td valign=top width="200"><form onSubmit="Senden(this.eingabe.value);return false;">
<font face="arial,helvetica">eMail</font></td>
<td valign=top width="400"><input type=text name=eingabe size=50></td>
</tr>
<tr>
<td valign=top width="200"><font face="arial,helvetica">Ihre Rückrufnummer</font></td>
<td valign=top width="400"><input type=text name=Telefonnummer size=40></td>
</tr>
<tr>
<td width="200" valign=top><font face="arial,helvetica">
Ihr Bestellwunsch nochmal im Überblick:</font>
</td>
<td width="400" valign=top>
<textarea name=Bestellwunsch rows=5 cols=50>Samsung - SGH 2200, monatliche Gerätenutzung nur 5,- DM! Monatliche Grundgebühr DM 69,90
</textarea>
<tr>
<td valign="top" width="10"><font face="arial,helvetica">Bestellmenge</font></td>
<td valign="top" width="2"><select name=Bestellmenge>
<option selected value=1>1
<option value=2>2
<option value=2>3
<option value=4>4
<option value=6>6
<option value=7>7
<option value=8>8
<option value=9>9
<option value=10>10
</select></td>
</tr>
</tr>
<tr><td> </td></tr>
<tr>
<td width="100" valign=top> </td>
<td width="400" valign=top><input type=submit value=Senden onclick="Senden(this.form.eingabe.value)"> <input type=reset value=Zurücksetzen></td>
</tr>
</table>
</form>
</body>
</html>
Ich weiß, daß da Fehler sind, aber ich bin zu blöd bzw. weiß zu wenig von JS, als daß ich sie selber finden könnte...
Habe schon in der Suchfunktion geschaut, auch ein paar Sachen gefunden, aber damit kann ich dennoch nichts anfangen. Folgendes Problem:
Ich habe ein Bestellformular, in dem man ganz normal seine Daten eingeben kann. Aber sendet man, wird das Formular auch ohne die wichtigen Angaben gesendet (User kann senden ohne auszufüllen). Jetzt habe ich aus meinem schlauen Buch ein Script abgetippt, mit dem man das eMail-Feld ausfüllen MUSS. Das Problem ist, daß in dem Script direkt nach dem email-Feld der <form>-tag steht, mit input type etc. und dem button, der die Fehlermeldung dann letztendlich ausgibt. Ich möchte aber den Button gar nicht dort mitten in meinem Formular stehen haben. Ich möchte am Ende auf "Senden" klicken können und dann entweder die Fehlermeldung erhalten "Ungültige eMail-Adresse" oder die Aktion "Senden".
Hier mein Script:
<script language="JavaScript">
function Senden(eing) {
var reg = /.+@.x/;
if (reg.exec(eing))
else alert("Ungueltige eMail-Adresse");
}
</script>
</head>
<body text="#000000" bgcolor="#a1b9f5" link="#FFFFFF" alink="#0000FF" vlink="##0000FF">
<hr width="70%"><p>
<form action="http://www.***" method="POST">
<input type=hidden name="_myemail_" value="bestellung@***.de">
<input type=hidden name="_subject_" value="Onlinebestellung Tarife/Verträge">
<input type=hidden name="_myself_" value="formular.html">
<input type=hidden name="_thanks_" value="http://***">
<input type=hidden name="_art-nr._" value="10001000">
<center><table border="0" width="600">
<tr>
<td valign=top width="200"><font face="arial,helvetica">
Vorname</font></td>
<td valign=top width="400"><input type=text name=Vorname size=50></td>
</tr>
<tr>
<td valign=top width="200"><font face="arial,helvetica">Name</font></td>
<td valign=top width="400"><input type=text name=Name size=50></td>
</tr>
<tr>
<td valign=top width="200"><font face="arial,helvetica">ggf. Firma</font></td>
<td valign=top width="400"><input type=text name=Firma size=50></td>
</tr>
<tr>
<td valign=top width="200"><font face="arial,helvetica">Strasse, Hausnummer</font></td>
<td valign=top width="400"><input type=text name=Strasse, Hausnummer size=50></td>
</tr>
<tr>
<td valign=top width="200"><font face="arial,helvetica">PLZ
Ort</font></td>
<td valign=top width="400"><input type=text name=PLZ size=6> <input type=text name=Ort size=40></td>
</tr>
<tr>
<td valign=top width="200"><form onSubmit="Senden(this.eingabe.value);return false;">
<font face="arial,helvetica">eMail</font></td>
<td valign=top width="400"><input type=text name=eingabe size=50></td>
</tr>
<tr>
<td valign=top width="200"><font face="arial,helvetica">Ihre Rückrufnummer</font></td>
<td valign=top width="400"><input type=text name=Telefonnummer size=40></td>
</tr>
<tr>
<td width="200" valign=top><font face="arial,helvetica">
Ihr Bestellwunsch nochmal im Überblick:</font>
</td>
<td width="400" valign=top>
<textarea name=Bestellwunsch rows=5 cols=50>Samsung - SGH 2200, monatliche Gerätenutzung nur 5,- DM! Monatliche Grundgebühr DM 69,90
</textarea>
<tr>
<td valign="top" width="10"><font face="arial,helvetica">Bestellmenge</font></td>
<td valign="top" width="2"><select name=Bestellmenge>
<option selected value=1>1
<option value=2>2
<option value=2>3
<option value=4>4
<option value=6>6
<option value=7>7
<option value=8>8
<option value=9>9
<option value=10>10
</select></td>
</tr>
</tr>
<tr><td> </td></tr>
<tr>
<td width="100" valign=top> </td>
<td width="400" valign=top><input type=submit value=Senden onclick="Senden(this.form.eingabe.value)"> <input type=reset value=Zurücksetzen></td>
</tr>
</table>
</form>
</body>
</html>
Ich weiß, daß da Fehler sind, aber ich bin zu blöd bzw. weiß zu wenig von JS, als daß ich sie selber finden könnte...