Punkte zwischen den Zahlen automatisch erzeugen.

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

  • Punkte zwischen den Zahlen automatisch erzeugen.

    Hallo!

    Ich möchte mit Javascript Punkte automatisch erzeugen lassen.
    Ich habe ein Formular, wo in ein Feld ein Datum eingegeben wird.
    Das Datum wird normal wie folgt eingetippt:
    z.B. 10.10.2006

    Ich möchte, dass die Punkte zwischen dem Tag, Monat und Jahr automatisch erzeugt werden, damit ich nur die Zahlen eingebe.
    Geht das?
    Wenn ja wie?

    Javascript ist nicht meine Spezialität. Ich bin sonst mit PHP unterwegs.
    Danke für alle Antworten.

  • #2
    Wie soll das denn gehen ? Woher sollte JS wissen ob du den 1. oder den 10. meinst ?
    Und wo setzt du hier die Punkte
    Code:
    //Datum
    11.1.2006
    Ist das jetzt der 11.1. oder der 1.11 ? Wie könnte das JS festellen ?

    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      Es soll "einfach" nach zwei Zeichen automatisch einen Punkt setzen.
      Für das Datum 01.10.2006 tippe ich:
      01(Tag)
      Java soll dann automatisch einen Punkt generieren.
      Dann tippe ich:
      10(Monat)
      dann soll Java wieder einen Punkt setzen und das reicht, dann folgt noch das Jahr:
      2006
      und fertig.

      Geht das mit Javascript?

      Kommentar


      • #4
        Geht das mit Javascript?
        ja. stichworte:
        - onkeyup
        - document.formularname.feldname.value
        - document.formularname.feldname.value.length

        gruß
        peter
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar


        • #5
          //gelöscht
          Zuletzt geändert von BLG; 10.10.2006, 16:08.

          Kommentar


          • #6
            onkeyup hilft mir nicht weiter.

            Es geht darum, dass ich ein Eingabefeld habe, in das das Datum von mir eingegeben wird.

            Ich möchte es mir sparen, die Punkte zwischen den Werten einzugeben.
            Das soll so aussiehen.
            Ich gebe ein: 01102006 und JS soll die Punkte automatischen setzen, damit das Datum normal aussieht: 01.10.2006

            Das könnte ich auch mit PHP lösen, indem ich sage, dass er beim Absenden des Formulares die Zeichen trennt. Aber das will ich nicht.

            Ich möchte, dass die Trennung noch im Formular sichtbar wird.

            Kommentar


            • #7
              ich dachte du meinst das so. jemand tippt 12 ein, dann wird automatisch ein punkt gesetzt, dann wird 09 eingetippt, noch ein punkt, danach kann man 2006 eingeben. dafür bräuchtest du onkeyup

              ansonsten substr

              gruß
              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                mir ist noch was eingefallen. wann soll die ergänzung stattfinden, beim absenden des formulars oder nach dem ausfüllen des textfeldes?

                gruß
                peter
                Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                Meine Seite

                Kommentar


                • #9
                  richtig!
                  Ich dachte schon, dass mich keiner versteht.
                  PHP-Code:
                  <input name="datum" type="text" size="5" maxlength="10"
                  wo baue ich jetzt das Script ein?

                  Hallo Peter!
                  Nach dem ausfüllen oder während dessen. Das war meine Frage, geht das während dessen?

                  Kommentar


                  • #10
                    Ich dachte schon, dass mich keiner versteht.
                    und du verstehst uns nicht. damit du beim ausfüllen des feldes die punkte setzen kannst benötigst du onkeyup, um tastatureingaben abzufangen. mit
                    document.document.formularname.datum.value
                    und
                    document.document.formularname.datum.value.length
                    überprüfst du die eingaben, um dann die punkte einzufügen.

                    gruß
                    peter
                    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                    Meine Seite

                    Kommentar


                    • #11
                      das mit onkeydown habe ich jetzt verstanden.
                      Habe mir die Seite http://de.selfhtml.org/javascript/sp...er.htm#onkeyup angeguckt.

                      Die Funktion onkeyup habe ich soweit verstanden.
                      Aber ich krieg das Script momentan nicht gebacken.

                      Kommentar


                      • #12
                        Original geschrieben von Devil-Inside
                        Aber ich krieg das Script momentan nicht gebacken.
                        Macht nichts, wir haben Zeit ...
                        I don't believe in rebirth. Actually, I never did in my whole lives.

                        Kommentar


                        • #13
                          das mit onkeydown habe ich jetzt verstanden.
                          gut dann hast du den ersten schritt getan, jetzt schreibt du dir eine funktion, die du per onkeyup aufrufst. und dann beschäftigst du dich hiermit

                          gruß
                          peter
                          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                          Meine Seite

                          Kommentar


                          • #14
                            Danke euch!
                            Ihr läßt hier einen ganz schön schwitzen.
                            Aber der Weg ist das Ziel.

                            Nach einer etwas längeren Nacht, habe ich es endlich.
                            PHP-Code:
                            <script type="text/javascript"
                            function 
                            punkte(){ 
                             
                            zeichen document.Form.eingabe.value.length
                             
                            text document.Form.eingabe.value
                             if (
                            zeichen == 2) { 
                              
                            document.Form.eingabe.value text+"."
                             } 
                             if (
                            zeichen == 5) { 
                              
                            document.Form.eingabe.value text+"."
                             } 

                            </
                            script

                            <
                            form name="Form"
                             
                            Datum: <input type=text name="datum" size=10 onKeyUp="punkte();"
                            </
                            form

                            Kommentar


                            • #15
                              und jetzt baust du noch ein abfrage ein, dass auch nur zahlen eingegeben werden können

                              gruß
                              peter
                              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                              Meine Seite

                              Kommentar

                              Lädt...
                              X