script zum nur zahlen eintragen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • script zum nur zahlen eintragen

    Hallo,
    das script hab ich mal aus diesem Forum bekommen. Weiß nicht mehr wo.

    Funktionsweise: Man kann nur Zahlen eingeben. Wenn man Buchstaben eingeben möchte, werden sie gleich wieder gelöscht.

    PHP-Code:
    <html>
    <
    body>
    <
    script type="text/javascript">
    var 
    eingabe1;
    function 
    CheckNumbers(){
     var 
    text document.formular.textfeld.value;
      if(
    isNaN(text)==true){
        
    document.formular.textfeld.value=eingabe1;
      }else{
        
    eingabe1=text;
        if(
    text=="" || text=="undefined"){
            
    text="";
        }
     }
    }

    </
    script>
    <
    form name="formular" action="" method="get">
    In dieses Feld kännen Sie nur Zahlen schreiben...<br>
    <
    input type="text" name="textfeld" onKeyDown="CheckNumbers()" onKeyUp="CheckNumbers()">

    </
    form>
    </
    body>
    </
    html
    Aber wie kann ich es umbauen, das es auch für mehrere Felder zutrifft?

    Hab schon fast alles ausprobiert, aber bei mir ist immer nur eins möglich.

    Und wie kann ich es möglich machen, das man nur Buchstaben eintragen kann?
    Zuletzt geändert von martinm79; 29.01.2004, 10:22.
    Gut geraten ist halb gewußt.

  • #2
    Ob dies mit dieser Funktion so direkt geht bezweifle ich, müsstest sie wahrscheinlich ein wenig ändern...
    mfg
    Günni


    Praxis: Jeder kann´s, aber keiner weiß wie´s geht...
    Theorie: Jeder weiß wie´s geht, aber keiner kann´s ...
    Microsoft vereint Praxis und Theorie: Nix geht und keiner weiß warum
    City-Tiger - Online durch die Straßen tigern...

    Kommentar


    • #3
      Re: script zum nur zahlen eintragen

      zur zeit spricht die funktion ein fest vorgegebenes formularfeld an. das müsstest du so abändern, dass du beispielsweise den feldnamen als parameter an die funktion übergibst.

      des weiteren bräuchtest du vermutlich statt eingabe1 ein array, für die verschiedenen feldern. als müsste dann auch noch der jeweilige array-index als zweiter parameter mitgegeben werden.
      I don't believe in rebirth. Actually, I never did in my whole lives.

      Kommentar


      • #4
        @wahsaga Danke. Jetzt weiß ich wenigsten was ich umbauen muß.

        Ich habe immer nur statt eingabe1 noch eingabe2 usw. gemacht, aber auf ein Array bin ich noch nicht gekommen ich Tölpel.
        Gut geraten ist halb gewußt.

        Kommentar


        • #5
          es reicht, den feldnamen zu übergeben, solange er eindeutig ist, funktioniert es so:
          <input type="text" name="textfeld" onKeyDown="CheckNumbers(this.name)" onKeyUp="CheckNumbers(this.name)">

          im js noch statt feldname => elements[var] einsetzen, das wars
          Kissolino.com

          Kommentar


          • #6
            @ Wurzel Jup. Werd es gleich mal probieren.
            Gut geraten ist halb gewußt.

            Kommentar

            Lädt...
            X