gary: Als Eingabe in Formularfeld nur Ziffern zulassen

Beitrag lesen

Hallo Peter,

Zuerst brauchst du ein Eingabefeld (z. B. Postleitzahl):

<input type="text" name="Plz" size="20">

Dann musst du beim Abschicken der Daten eine Überprüfung des Feldinhaltes durchführen. Dies erreichst du, indem du beim Formularöffnen beim Händler onsubmit eine Sprungmarke definierst. Hier heisst sie chkFormular():

<form name="Formular" action="www.deine-seite.de/beispielmailerprogramm"
  method="post" onsubmit="return chkFormular()">

Im JavaScript-Bereich kommt dann die eigentliche Abfrage der Eingabe.

function chkFormular() {

REM--- Zuerst ob überhaupt was eingegeben wurde ---

if (document.Formular.Plz.value == "") {
    alert("Bitte PLZ eingeben!");
    document.Formular.Plz.focus();
    return false;
  }

REM---Dann ob Zahlen eingegeben wurden ---

var chkZ = 1;
  for (j = 0; j < document.Formular.Plz.value.length; ++j)
    if (document.Formular.Plz.value.charAt(j) < "0" ||
        document.Formular.Plz.value.charAt(j) > "9")
      chkZ = -1;
  if (chkZ == -1) {
    alert("Platz erlaubt nur Zahlen!");
    document.Formular.Plz.focus();
    return false;
  }

So ungefähr ;-)

Viele Grüsse

gary

PS.: Das REM--- blablabla --- ist nur eine Bemerkung von mir, und gehöhrt nicht zum Code ;-)