Seite 1 von 1
<input> Eingabemöglichkeit erzwingen
Verfasst: 31.05.2003 22:30
von Johnny
Wie kann man bei einem <input> Feld die Eingabe von Ziffern erzwingen, so das nur Ziffern eingegeben werden können (eine Meldung beim Versuch des Abschickens diesbezüglich würde natürlich reichen)?
Gibt es dann auch eine Möglichkeit, das man nur bestimmte Zahlen eingeben kann, z.B. 2 - 10 (also keine 1 und nicht mehr als 10) ?
mfg
Verfasst: 31.05.2003 22:47
von PhilippK
Direkt mit dem HTML-Befehl geht das nicht, du kannst allerdings ein JavaScript dahinter hängen. Viele HTML-Editoren können so was auch automatisch.
Gruß, Philipp
Verfasst: 31.05.2003 23:40
von J
Ich dachte dabei eigentlich an irgendeine php-Sache.

Verfasst: 01.06.2003 01:15
von PhilippK
Mit PHP kannst du nach Absenden des Formulars prüfen, ob die Daten deinen Anforderungen entsprechen. Sprich: der Benutzer kann z.B. 'Hello World' eingeben und bekommt nach Absenden des Formulars einen Hinweis, dass die Eingabe falsch war. Direkt bei der Eingabe kannst du es nur mit JavaScript prüfen.
Gruß, Philipp
Verfasst: 01.06.2003 01:30
von J.
Du hast jetzt nicht zufällig zwei Beispiele (Eingabe bzw. Absenden) parat oder?
mfg
Verfasst: 01.06.2003 10:12
von Seether
Code: Alles auswählen
<script language="JavaScript" type="text/javascript" type="text/javascript">
<!--
function ResetCheck()
{
pruef=window.confirm("Sind Sie sicher, dass Sie die Eingaben verwerfen wollen?");
return pruef;
}
function chkFormular()
{
if(document.Formular.Name.value == "")
{
alert("Bitte geben Sie Ihren Namen ein!");
document.Formular.Name.focus();
return false;
}
if(document.Formular.Strasse.value == "")
{
alert("Bitte geben Sie die Strasse an!");
document.Formular.Strasse.focus();
return false;
}
if(document.Formular.PLZ.value.length <= 4 )
{
alert("Bitte geben Sie die Postleitzahl korrekt an!");
document.Formular.PLZ.focus();
return false;
}
if(document.Formular.Ort.value == "")
{
alert("Bitte geben Sie den Wohnort an!");
document.Formular.Ort.focus();
return false;
}
if(document.Formular.Mail.value == "")
{
alert("Bitte geben Sie Ihre E-Mail-Adresse ein!");
document.Formular.Mail.focus();
return false;
}
if(document.Formular.Mail.value.indexOf('@') == -1)
{
alert("Keine gueltige E-Mail-Adresse!");
document.Formular.Mail.focus();
return false;
}
}
//-->
</script>
<body onLoad="this.document.Formular.Name.focus()">
<form action="mailto:ihre@adresse.de" method="post" onSubmit="return chkFormular()" enctype="text/plain" name="Formular" OnReset="return ResetCheck()">
<table border="0" cellspacing="10">
<tr>
<td align=right>Name, Vorname :</td>
<td><input type="text" size="40" name="Name" title="Tragen Sie hier Ihren Name ein"></td>
</tr>
<tr>
<td align=right>Straße :</td>
<td><input type="text" size="40" name="Strasse" title="Tragen Sie hier Ihre Strasse"></td>
</tr>
<tr>
<td align=right>PLZ, Ort :</td>
<td><input type="text" size="5" maxlength="5" name="PLZ" title="Tragen Sie hier Ihre Postleitzahl">
<input type="text" size="34" name="Ort" title="Tragen Sie hier Ihren Wohnort"></td>
</tr>
<tr>
<td align=right>E-Mail Adresse :
<td><input type="text" size="40" name="Mail" title="Hier tragen Sie Ihre E-Mail Adresse ein."></td>
</tr>
</table>
<br>
<center>Vielen Dank für Ihr Interesse.</center>
<br>
<center><input type="submit" value="Absenden" title="Klicken Sie hier um das Formular abzuschicken">
<input type="reset" name="Zurücksetzen" value="Zurücksetzen" title="Klicken Sie hier, um das Formular zurückzusetzen"></center>
</form>
Hoffe Du kommst damit klar?
S.
Verfasst: 01.06.2003 14:49
von J.
Danke, so etwas kann man immer gebrauchen, allerdings ist es leider nicht ganz das was ich benötige. Ich suche etwas, womit ich die Eingabe von Ziffern forcieren kann, und andere Zeichen/Buchstaben nicht erlaubt sind bzw. nicht angenommen werden.
mfg
Verfasst: 01.06.2003 15:59
von Pyramide
Unter
http://selfhtml.teamone.de/javascript/b ... ngaben.htm findest du ein Javascript-Basiertes Beispiel. In PHP kannst du mit
is_numeric prüfen.