tbaeck Skrevet 24. oktober 2004 Del Skrevet 24. oktober 2004 Hei! Jeg har et script som skal være en prisoversikt hvor man kan få frem ferdig pris. Får imidlertid det ikke helt til slik jeg ønsker... Det jeg sliter med er: 1. Jeg ønsker rabatt, slik at det blir " 50% rabatt av fullprispr for 2 til 3 brukere. " 65% rabatt av fullpris for 4 brukere til 10 " 75% rabatt av fullpris bruker nr 11 og oppover. Altså ikke 65% på ALLE dersom man bestiller 12, men nr 4, 5, 6, 7, 8, 9 og 10. 2. At ny pris kommer opp med en gang man velger noe nytt, og ikke inni form men som vanlig tekst på samme måte som her: http://kamicorpweb.com/gamehosting.html 3. At man får opp en tekst som viser hvor mye man har spart i kroner... Håper noen kan hjelpe meg... vedlagt ligger scriptt. --------------------------------------------------- java.html Lenke til kommentar
Kidder Skrevet 7. november 2004 Del Skrevet 7. november 2004 Se vedlagt fil for løsningsforslag. Jeg har lagt til litt kode på linje 120 -> 142. Denne koden finner korrekt pris for den enkelte lisens og legger den til totalen. Koden skriver også informasjon til et debug "vindu" som jeg la til på linje 221->223. Avrunding av beløp overlater jeg til deg. :-) Lykke til! java.html Lenke til kommentar
tbaeck Skrevet 15. november 2004 Forfatter Del Skrevet 15. november 2004 Takker, takker! Har nå fått det sånn tålig som jeg vil. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head> <title>Untitled</title> <script LANGUAGE="JavaScript"> var called=false; var T_Price=0;var rabatt=0; var pr_flag; var pr_print=""; var sp_flag; var sp_print; var crm_flag; var crm_print; var regnskap_flag; var regnskap_print; var markedsforing_flag; var markedsforing_print; var intranett_flag; var intranett_print; function compute(form){called=true; if (form.webpublisering.checked == true){ pr_flag=5;}if (form.webpublisering.checked == false){ pr_flag=0;} if (form.ehandel.checked == false){ sp_flag=0; sp_print="Ikke valgt";} if (form.ehandel.checked == true){ sp_flag=5;sp_print="NOK 549 per bruker/mnd";} if (form.crm.checked == false){ crm_flag=0; crm_print="Ikke valgt";} if (form.crm.checked == true){ crm_flag=5;crm_print="NOK 149 per bruker/mnd";} if (form.regnskap.checked == false){ regnskap_flag=0;regnskap_print="Ikke valgt";} if (form.regnskap.checked == true){ regnskap_flag=5;regnskap_print="NOK 349 per bruker/mnd";} if (form.markedsforing.checked == false){ markedsforing_flag=0; markedsforing_print="Ikke valgt"; } if (form.markedsforing.checked == true){ markedsforing_flag=577575; markedsforing_print="NOK 99 per bruker/mnd"; } if (form.intranett.checked == false){ intranett_flag=0; intranett_print="Ikke valgt"; } if (form.intranett.checked == true){ intranett_flag=7575757;intranett_print=" NOK 149 per bruker/mnd"; } T_Price=pr_flag+sp_flag+crm_flag+regnskap_flag+markedsforing_flag+ intranett_flag; var iTot = 0;var oDebug = document.getElementById('debugspan');oDebug.innerHTML = '';if (T_Price > 0) { for (var i=1;i<=form.brukere.value;i++) { if (i==1) { iTot = T_Price; } else if (i>1 && i<4) { iTot += (T_Price*0.5); } else if (i>3 && i<11) { iTot += (T_Price*0.35); } else if (i>10) { iTot += (T_Price*0.25); } }} var x=iTot;var iTot=x.toFixed(2); var pris=iTot-T_Price; form.T_Price.value=" NOK "+ iTot; var x=pris;var pris=x.toFixed(2); oDebug.innerHTML = oDebug.innerHTML + 'Rabatt per mnd: NOK ' + pris; }function print(form){if(!called){ compute(form);} msgWindow=window.open("","displayWindow","toolbar=no,width=375,height=480,directories=no,status=yes,scrollbars=yes,resize=no,menubar=yes") msgWindow.document.write(text) msgWindow.document.close()} </SCRIPT></head> <body> <FORM method=post name="skjema"> <table cellspacing="2" cellpadding="2" border="0"> <tr> <td colspan="4">Antall lisenser: <input type=text name=brukere value="1" size=3><img onMouseOut="HideHelp(d1)" onMouseOver="ShowHelp(d1, 'Antall lisenser', 'Her skriver du inn antall brukerlisenser du ønsker til lisensene. Man må ha en brukerlisens for hver person som skal bruke systemet.')" src="help.gif" width="24" height="16" border="0" style="margin-left:5px"><div style="display:none" id="d1"></div></td> </tr><tr> <td><input type="checkbox" name="ehandel" value="1"></td> <td>CustomerManager</td> <td><input type="checkbox" name="markedsforing" value="1"></td> <td>DirectInvoice</td> </tr><tr> <td><input type="checkbox" name="crm" value="1"></td> <td>EconomyManager</td> <td><input type="checkbox" name="regnskap" value="1"></td> <td>DirectSupport</td> </tr><tr> <td><input type="checkbox" name="intranett" value="1"></td> <td>LoanManager</td> <td><input type="checkbox" name="webpublisering" value="1"></td> <td>DirectMarketing</td> </tr></table><table cellspacing="2" cellpadding="2" border="0"><TR><TD><INPUT TYPE="BUTTON" NAME="Price" Value="Beregn pris per mnd" onClick="compute(this.form)"> </TD><TD valign="top"><INPUT TYPE="text" SIZE=15 NAME="T_Price" value="" name="felt" OnKeyDown="tallformat(skjema.felt.value)" OnKeyUp="tallformat(skjema.felt.value)"><img onMouseOut="HideHelp(d2)" onMouseOver="ShowHelp(d2, 'Rabattmodell', 'Det gis 50% rabatt for bruker nummer 2 og 3, 65% rabatt for bruker nummer 4 til 10 og 75% rabatt for bruker nr 11 og oppover.')" src="help.gif" width="24" height="16" border="0" style="margin-left:5px"><div style="display:none" id="d2"></div></TD></TR> <tr valign="top"><td></td><td><span id="debugspan"></span> </td></tr> </TABLE> </body></html>[code] Problemet mitt er bare at jeg ønsker at dersom beløpet blir f.eks 10000 så vises dette som 10 000. Hvordan kan jeg få dette til? Fant noe som kanskje kan brukes her: http://forum.hardware.no/index.php?showtopic=308934 men vet ikke helt hvordan jeg skal sette det opp for å fungere i mitt script. Har også en del overfødig kode tror jeg, så om noen ser hva som er for mye hadde det vært fint. Noen som har forslag? På forhånd takk. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå