formatierung während der eingabe

hollaridoh

Grünschnabel
hallo,
wie kann ich in einem formularfeld eine formatierung während der eingabe erreichen? beispiel: ich gebe eine 16-stellige zahl ein, während der eingabe wir nach jeder dritten zahl automatisch ein punkt eingefügt. hab sowas mal gesehen, wurde da wohl mit javascript gemacht. hat jemand ne ahnung wie das geht, bzw einen alternativvorschlag? wäre klasse, danke, tom.
 
Hoi,

folgende Funktion samt untenstehendem Texteingabefeldbeispiel dürfte das ganze meistern.
Code:
<script type="text/javascript" language="JavaScript">
<!--

function insertThousandPoint(obj) {
	var a = obj.value.replace(/\./g, "");
	if ((a.length % 3) == 0) {
		obj.value += ".";
	}
}

//-->
</script>
Code:
<form ...>
<input type="text" value="" onKeyup="insertThousandPoint(this);">
</form>
Ich geb' zu, der Umweg über einen regulären Ausdruck ist nicht der einfachste, aber erschien mir funktionabler als andere Methoden mit mehreren if()-Abfragen.

hth,
Geist
 

Neue Beiträge

Zurück