Indsætte ved markering
HejJeg er ved at lave et script som sikre at brugere ikke kan indtaste andet end tal og punktum i en input felt. Det er lykkes mig at finde et script som kan sørge for at man kun indtaster tal og punktum, men jeg vil gerne have sådan at hvis man trykker komma, så skal den erstattes af punktum. Jeg har prøvet at lave det, men mit problem er nu at punktummet indsættes i enden af indholdet i feltet, hvilket den ikke burde, men istedet hvor det komma er.
function numericOnly(allowReturnKey) {
var theField = window.event.srcElement;
var theKey = window.event.keyCode
var cannotDo = false;
if(theKey == 44) {
window.event.returnValue = false;
theField.value += ".";
theKey = 46;
}
if (allowReturnKey)
{
if ((theKey < 48 || theKey > 57) && (theKey != 13) && (theKey != 46))
cannotDo = true;
}
else
{
if ((theKey < 48 || theKey > 57) && (theKey != 46))
cannotDo = true;
}
if (cannotDo)
{
theField.focus();
window.event.returnValue = false;
}
}
kaldes med: onkeypress="numericOnly(true);"
