08. november 2005 - 11:00Der er
8 kommentarer og 1 løsning
Indsætning af - mellem 2 tal
Jeg har brug for en separator i form af et - tegn efter de først 5 cifre, som er indtastet i mit felt. Nedenstående virker delvist ;-) Problemet er, hvis jeg begynder at slette og når til 5 cifre, tillader den ikke at jeg sletter flere cifre og ender altså op med at de sidste 5 cifre ikke kan ændres i tilfælde af fejl indtastning. Har forsøgt alt muligt, men er ikke så skarp udi JavaScript ;-)
Har er det jeg har bakset med, rimeligt simpelt.. meeeen :-)
function formatOrdreNr(objField) { objField.value = objField.value.replace(/[^\d-]/g, ""); if (objField.value.length >= 5) { if (objField.value.indexOf("-") >= 1) { var intOrdreID = objField.value.substr(0,5); var intOrdreVarelineID = objField.value.substr(6,20); objField.value = intOrdreID + "-" + intOrdreVarelineID; } else { if (objField.value.indexOf("-") <= 0) { objField.value = objField.value + "-"; } } } }
Jeg tror det vil være alt for besværligt at fjerne tilsætningen af bindestregen, hvis der præcis er trykket på backspace tasten, men man kan jo selv sætte den et andet sted med musen og så slette det forkerte ...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.