31. oktober 2005 - 13:25Der er
13 kommentarer og 1 løsning
værdi i textbox viser dynamisk række i tabel
I forbindelse med online betaling, har jeg et textfelt hvor brugeren skal indtaste sit kortnummer.
Hvis dette kortnummer starter med cifrene 5019 eller 4571 skal der vises en linie med ét administrationsgebyr. Hvis kortnummeret starter med andre cifre end de to nævnte skal der vises en linie med et andet administrationsgebyr.
Lige nu har jeg et script der ser sådan ud:
<SCRIPT> function visAdm(val) { var x = Left(val,4); if (x == 5019) OR (x == 4571) document.getElementById('adm').style.display='block' else document.getElementById('adm').style.display='none' } </SCRIPT>
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
Sådan - så var det jo bare mig der var dum! Jeg vil gerne ligge flere point oveni, hvis I også kan hjælpe mig med det næste problem: Samme funktion skal beregne et geyr, og dette gebyr skal stå i en celle i den række der nu kommer tilsyne, men det skal ikke stå i et indtastningsfelt, det skal bare stå helt almindeligt som et tal i cellen. Kan man det?
Du kan bare lægge et div-element med et id i den celle, der hvor gebyret skal stå og så benytte samme metode til at finde det (dvs. getElementById('gebyr')) og lægge værdien i med innerHTML...
<script type="text/javascript"> function visAdm(val) { var gebyr = "100,00"; var x = val.substr(0,4); if ((x == "5019") || (x == "4571")) document.getElementById('adm').style.display='block'; else document.getElementById('adm').style.display='none';
Sludder! Det skal naturligvis hedder noget andet...
<script type="text/javascript"> function visAdm(val) { var gebyr = "100,00"; var x = val.substr(0,4); if ((x == "5019") || (x == "4571")) document.getElementById('adm').style.display='block'; else document.getElementById('adm').style.display='none';
<script type="text/javascript"> function visAdm(val) { var gebyr = "100.00"; var x = val.substr(0,4); if ((x == "5019") || (x == "4571")) document.getElementById('adm').style.display='block'; else document.getElementById('adm').style.display='none';
var iGebyr = new Number(gebyr); document.getElementById('gebyret').innerHTML = iGebyr.toFixed(2).replace(/[\.]/g,","); } </script>
Det skal du ikke gøre for min skyld, men det kan være fennec er interesseret i lidt for sin løsning i starten... i så fald skal du nok oprette et nyt spørgsmål hvor du refererer til dette og skriver at det er point til fennec...
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.