Avatar billede oliver Nybegynder
15. september 1999 - 14:49 Der er 7 kommentarer og
1 løsning

Arrays og noget andet halløjsa

Hej,

Javascript er ikke min stærke side, så derfor vil jeg sætte 2000 point på højkant til den som laver dette for mig.

Scriptet skal bruges i en anden sammenhæng end den jeg beskriver, men for nemhedens skyld er det beskrevet som det er.

Jeg har nogle produktgrupper. Det kan være hardware og software. I disse produktgrupper er der nogle produkter det kunne for hardware, være RAM og CPU, og for software, være Windows 98 og Windows NT. Disse produkter har en pris ex. moms og en pris incl. moms.

Nu vil jeg så gerne have at følgende skal laves.

Der skal være 2 dropdownmenuer. 1 dropdownmenu med produktgrupper og en dropdownmenu med produkter. 1 tekstfelt hvori prisen ex. moms skal stå og 1 tekst felt hvor prisen incl. moms skal stå.

Når man så vælger en produktgruppe i den første dropdownmenu skal dropdownmenuen med produkter skifte alt efter hvilken produkgruppe der er valgt. Ex. Vælger du hardware, skal der dannes en dropdown menu for produkter hvori RAM og CPU er tilstede. Hvis software vælges skal Windows 98 og Windows Nt være til stede i dropdown menuen.

Når du så vælger et produkt skal prisen ex. og incl moms sættes ind i hver sit tekstfelt.

Når siden loades skal der kun være værdier i drop-downmenuen med produktgrupper som vises og menuitem som skal være selected skal være "Vælg her".

Thats it.

Klare du den er der 2000 points til den første og bedste.
Avatar billede justincase Nybegynder
15. september 1999 - 15:49 #1
Jeg har lagt mit forslag på http://www.elvers.dk/eksperten/dropdown/

Er det ikke lidt vel rigeligt med point ?
Det er ikke bødvendigt med så mange.  (60 point = svær, 100 måske for noget ekstra)

Jeg håber du kan bruge det.

:)

JustinCase
Avatar billede ziber Nybegynder
15. september 1999 - 16:22 #2
hvis justincase's eksempel ikke er nok, sender jeg gladeligt et andet til dig
Avatar billede oliver Nybegynder
15. september 1999 - 16:55 #3
Det ser fint ud det du har lavet.

Mht. antallet af points, så var det for at få noget kode så hurtigt som muligt.

Jeg vil dog gerne hvis du kunne lave det sådan, at prisen ex. moms og prisen incl. moms først bliver vist når man har valgt produktet.

Plus at når du har valgt produktgruppe, skal produkterne skifte, og her skal der også være en "Vælg her" som er selected.

Hvis dette kommer på plads, er de 2000 points dine :-)
Avatar billede justincase Nybegynder
15. september 1999 - 18:00 #4
Så skulle den være der. Du skriver bare hvis du vil ha' andre tilføjelser.
Avatar billede cyberesben Nybegynder
15. september 1999 - 18:10 #5
det er sgu fedt der script hehehe

kan du ikke lige forklare hvordan du dynamisk ændrer mulighederne i en form
Avatar billede oliver Nybegynder
15. september 1999 - 18:18 #6
Det er fint, tak for det.
Avatar billede oliver Nybegynder
16. september 1999 - 10:44 #7
Nu har jeg leget lidt med scriptet og der virker perfekt til det jeg skal bruge det til.

Men hvordan får jeg prisen incl. moms udregnet så den bliver præsenteret med 2 decimaler. Jeg har prøvet med noget Math.Round(). Jeg har også prøvet at sætte priserne til at være f.eks. 125000 istedet for 1250 og så vha. substring() at sætte tallet sammen så jeg får 2 decimaler, men det går ikke helt.

Kan du hjælpe ?
Avatar billede justincase Nybegynder
16. september 1999 - 10:55 #8
For at afrunde kan du gøre sådan her :

var price = Math.round(price * moms * 100)/100;

Og til at sætte de resterende nuller i decimalet plejer jeg at bruge denne her :

function applyDecimals(number) {
  number = eval('"'+number+'"');
  if (number.indexOf('.') == -1) {
    number += '.00';
  }
  else {
    if (number.indexOf('.') == (number.length-2)) {
      number += '0';
    }
  }
  return number;
}

Den retunerer en streng, så det er det sidste der skal gøres før priserne udskives.
Noget lignenede :

document.forms[0].priceEM.value = applyDecimals(price)+" kr.";
document.forms[0].priceIM.value = applyDecimals(price*moms)+" kr.";
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester