Komma durch Punkt ersetzen
Zahlen werden von Anwendern häufig über den Nummernblock auf der Tastatur eingegeben. Im Deuschen Tastaturlayout wird auf dem Nummerblock ein Komma als Dezimaltrenner ausgegeben. Das führt allerdings dazu, das die meisten Programmiersprachen Probleme bekommen, da Sie das Amerikanische Zahlenformat erwarten.
Für den Programmierer bedeutet das eine aufwändige Umsetztung und meist können vorhandene Validierungen nicht eingesetzt werden. Also ein nicht unerheblicher Aufwand. Das folgende Javascript fängt für Eingabefelder mit der Klasse float das Komma ab und ersetzt es durch einen Punkt. Die Anwender können so die Zahlen wie bisher eingeben und der Programmierer muss sich nicht um die Umsetzung kümmern.
<script type="text/javascript" src="/javascripts/jquery.js"> </script>
<script type="text/javascript">
$(document).ready(function(){
$('input.float').keydown(function(e){
if(e.keyCode==188){
this.value = this.value + '.';
e.preventDefault();
}
});
});
</script>
Natürlich darf man trotzdem nicht auf eine Serverseitige Validierung verzichten, weil nie sichergestellt werden kann, das Javascript auf dem Client aktiviert ist.