HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS Probleme mit HTML5, Bootstrap oder jQuery ? |
 |
|

10-10-2006, 16:49
|
Devil-Inside
Newbie
|
|
Registriert seit: Nov 2002
Beiträge: 124
|
|
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.
|

10-10-2006, 16:54
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
|
|
Wie soll das denn gehen ? Woher sollte JS wissen ob du den 1. oder den 10. meinst ?
Und wo setzt du hier die Punkte
Ist das jetzt der 11.1. oder der 1.11 ? Wie könnte das JS festellen ?
Gruss
tobi
|

10-10-2006, 17:00
|
Devil-Inside
Newbie
|
|
Registriert seit: Nov 2002
Beiträge: 124
|
|
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?
|

10-10-2006, 17:04
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.727
|
|
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
|

10-10-2006, 17:05
|
BLG
Newbie
|
|
Registriert seit: Aug 2006
Ort: Dresden
Beiträge: 39
|
|
//gelöscht
Geändert von BLG (10-10-2006 um 17:08 Uhr)
|

10-10-2006, 17:17
|
Devil-Inside
Newbie
|
|
Registriert seit: Nov 2002
Beiträge: 124
|
|
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.
|

10-10-2006, 17:21
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.727
|
|
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
|

10-10-2006, 17:25
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.727
|
|
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
|

10-10-2006, 17:40
|
Devil-Inside
Newbie
|
|
Registriert seit: Nov 2002
Beiträge: 124
|
|
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?
|

10-10-2006, 17:49
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.727
|
|
Zitat:
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
|

10-10-2006, 18:05
|
Devil-Inside
Newbie
|
|
Registriert seit: Nov 2002
Beiträge: 124
|
|
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.
|

10-10-2006, 18:07
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Zitat:
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.
|

10-10-2006, 19:51
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.727
|
|
Zitat:
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
|

11-10-2006, 12:30
|
Devil-Inside
Newbie
|
|
Registriert seit: Nov 2002
Beiträge: 124
|
|
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>
|

11-10-2006, 12:37
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.727
|
|
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
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|