Werte WSBler,
eine kurze JavaScript-Frage: Ist es möglich, bei der Eingabe von Text in ein Formular-Feld nach einer bestimmten Anzahl Zeichen ein bestimmtes Zeichen einzufügen?
Konkret geht es um ein Textfeld, in welches ein Datum nach dem Muster TT.MM.JJJJ eingegeben werden muss, und der Benutzer würde gerne den Ziffernblock benutzen, um das Datum "in einem Stück" einzugeben.
Wäre es also möglich, dass man per JavaScript nach den ersten beiden Zeichen (TT) einen Punkt und nach den nächsten beiden Zeichen (MM) erneut einen Punkt einfügen lässt?
Vielen Dank im Voraus!
Lapis
<-- EDIT -->
Nach ein bischen Recherche habe ich mir ein kleines, funktionierendes Script gebastelt:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<script type="text/javascript">
function DatumTest(Inhalt)
{
if (Inhalt.length == 2)
{
document.Formular.Datum.value = Inhalt+".";
}
if (Inhalt.length == 5)
{
document.Formular.Datum.value = Inhalt+".";
}
}
</script>
|
Jetzt bleibt nur noch eine Frage: Wie kann ich die Funktion so ändern, dass ich den Namen des Eingabefeldes mit übergebe, so dass ich diese Funktion auf verschiedene Eingabefelder mit verschiedenen Namen anwenden kann...
Oder bin ich gezwungen, für jedes Eingabefeld mit einem anderen Namen eine Kopie der Funktion anzulegen'?
Greetings
Lapis