Bei bestimmten Eingaben ist es notwendig, dass Dezimalzahlen auch im deutschsprachigen Raum mit einem Punkt statt einem Komma als Dezimaltrennzeichen eingegeben wird.
JavaScript
// Komma durch Punkt ersetzten
document.addEventListener('keyup', (e) => {
if (e.code === "Comma" || e.code === "NumpadDecimal"){
// get old value
var start = e.target.selectionStart;
var end = e.target.selectionEnd;
var oldValue = e.target.value;
// replace point and change input value
var newValue = oldValue.slice(0, start-1) + '.' + oldValue.slice(end)
e.target.value = newValue;
// replace cursor
e.target.selectionStart = e.target.selectionEnd = start + 1;
e.preventDefault();
}
});
Display More