06. maj 2005 - 12:15Der er
19 kommentarer og 1 løsning
Automatisk opdatere tal
Hej,
Jeg har en prisliste med ca. 200 varer, som vi sidder og opdaterer. Vi indtaster prisen ex.moms og jeg ville nu gerne lave det sådan, at når man indtaster prisen ex.moms og tabber videre til næste felt, så skal den selv skrive prisen inkl. moms (dvs. gange med 1,25) UDEN at submitte hele prislisten ?
Er det muligt og i så fald hvordan ?
Det må nemlig ikke være sådan at hele formularen submittes, da den først til sidst ved tryk på knappen opdater, skal sendes og opdateres i databasen...
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Med mindre du ønsker se det live? Så ville jeg personligt gøre det inden det blev smidt i databasen i asp Blot tage værdien og gange med 1.25 Hvis du gerne vil se det. Men ikke "helt live" så kunne du lave en ekstra knap "pålæg moms" når man klikker på den. Så køre et javascript som rendte hele formen igennem og gangede med 1.25 --- Vil gerne hjælpe dig. Men synes den nemmeste løsning er i asp at rette til der hvor du sætter ind i databasen
Her er et eksempel hvor du har din normale submit knap. Men også en moms knap Når du klikker på moms knappen vil alle felterne blive ganget med 1.25 --- <head> <script> function moms(){ for (i=0;i<document.forms['myForm'].elements.length-2;i++){ document.forms['myForm'].elements[i].value = parseInt(document.forms['myForm'].elements[i].value)*1.25; } } </script> </head> <body> <form name="myForm"> <input type="text"></input> <input type="text"></input> <input type="submit" value="gem"> <input type="button" value="moms" onclick="moms();"> </form> </body>
Det skal hverken være med momsknap eller submitknap - som jeg skrev i spørgsmålet, så skal det fungere sådan, at når man indtaster og bare hopper til næste felt, så skriver den automatisk beløbet inkl. moms...
Jeg ved det kan lade sig gøre, men ved ikke om det er javascript el.lign, men jeg skal bruge det på min ASP side, hvorfor jeg postede her...
Jeg fandt dette som virker helt efter hensigten, men den vil ikke acceptere kommatal ( 2,3) ???
<form name="formen"> indtast et tal her: <input type="text" name="felt1" onkeyup="document.formen.felt2.value = this.value*12"><br> og her får du det ganget med tolv. <input type="text" name="felt2">
Du kan evt lave en funktion til at rette . til , og omvendt i din head <script> function moms(elm){ tal = elm.value.replace(',','.'); moms = parseFloat(tal)*1.25 + ""; elm.value = moms.replace('.',','); } </script> <input type="text" onblur="moms(this)">
der var en fejl -sådan her med to felter som du ønsker jvnf 14:37:27 <head> <script> function moms(val){ var tal = val.replace(',','.'); var moms = parseFloat(tal)*1.25 + ""; val = tal.replace('.',','); return moms.replace('.',','); } </script> </head> <body>
3z En anden gang er du så ikke venlig oplyse om du stiller spørsmålet videre så vi andre ikke "knokler" forgæves for at hjælpe dig? http://www.eksperten.dk/spm/615610
ja på følgende (utestet) måde: --- <head> <script> function moms(val){ var tal = val.replace(',','.'); var moms = parseFloat(tal)*1.25; moms = moms.toFixed(2) + ""; val = tal.replace('.',','); return moms.replace('.',','); } </script> </head> <body>
"document.forms['myForm']" kan erstattes med "this.form"
Dvs: this.form.felt2.value
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.