<input> Eingabemöglichkeit erzwingen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Johnny

<input> Eingabemöglichkeit erzwingen

Beitrag 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
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
J

Beitrag von J »

Ich dachte dabei eigentlich an irgendeine php-Sache. :D :oops:
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
J.

Beitrag von J. »

Du hast jetzt nicht zufällig zwei Beispiele (Eingabe bzw. Absenden) parat oder?

mfg
Seether
Mitglied
Beiträge: 1446
Registriert: 10.10.2002 23:42

Beitrag 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.
J.

Beitrag 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. :grin:

mfg
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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.
Antworten

Zurück zu „Coding & Technik“