22. februar 2005 - 21:30Der er
4 kommentarer og 1 løsning
replace i form
Jeg har en form hvor man kan taste en pris ind FX: 12,95 og dem har jeg så 10 af(formme) og en submit knap. Jeg trykker nu for at få mine priser med på en ny side.
Jeg laver så et request("formnavn") i ASP og den hviser så 12,95,36,50 o.s.v
Det jeg så vil høre om, var om der et JS der kunne replace , med et . i det man trykkede på submit knappen så jeg så det resultat 12.95,36,50 o.s.v
P.S jeg er en del ordblind, men håber i forstå mit problem.
Dette er en meget enkel udgave af et script, som kan gøre hvad du ønsker. Den erstatter alle kommaer med punktumer i de nedenstående formfelter (her er det vigtigt at de er nummeret på den måde, ellers virker det knap så godt ;-) <script type="text/javascript"> function validate(frm) { var num = 1; while (frm.elements["pris"+num]) { obj =frm.elements["pris"+num]; obj.value = obj.value.replace(",","."); num++; } return true; } </script>
Man kunne vel også lave en mere generisk, skovenborg:
function replaceKomma(frm){ var e = frm.elements; for(i=0;e.length>i;i+){ if(e[i].type=='text') e[i].value = e[i].value.replace(/(\d),(\d)/,"$1.$2"); } }
-- som så vil erstatte alle forekomster af kommaer, som kommer umiddelbart mellem 2 tal med punktum ...
Hvis navnene på input felterne er forskellige, får han ikke et array når han udfører request("XXX"). I eksemplet nedenfor kører den alle felter igennem med navnet "pris" og erstatter "," med ".": <html> <script language="javascript">
function validateForm(frm) { var flds = frm.elements["pris"];
for (var i = 0; i <flds.length; i++) { flds[i].value = flds[i].value.replace(",","."); }
Til gengæld vil mit eksempel være fuldstændig uafhængig af felternes navne, og vil derfor levere resultatet på en mere sikker måde (da det også kun vil erstatte kommaer, hvis de forekommer mellem tal i felterne !-)
Enig i at dit eksempel er uafhægigt, men hvis ikke det er det man har brug for er der vel ingen grund til at køre samtlige felter igennem. Niftigt detalje med $1.$2, den kendte jeg ikke. Desuden var min kommentar også til skovenborg, men det glemte jeg lige at nævne.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.