Avatar billede flash-man Nybegynder
19. september 2002 - 22:32 Der er 3 kommentarer og
1 løsning

Bruge dette script til flere ting..

Hej Eksperter, og især JavaScript-Eksperter..!!

Jeg er igang med dether projekt..:
http://www.friserverplads.dk/flashman/drugwars/drugwars.html
Men jeg sidder fast i at jeg ikke ved hvordan jeg får min funktion til at virke på flere ting samtidig.. Rettere sagt..
Det script som I ser nedunden virker kun til Kokain, men jeg skal samtidig bruge det til de 4 andre, men jeg ved ikke hvordan jeg skriver det kort og nemt.. Nogen der kan hjælpe mig med en nem og kort måde at skrive dether på..?

function koeb(){

pris = parseFloat(document.stoffer.priskoka.value);
antal = parseFloat(document.stoffer.antalkoka.value);
res = eval(pris + "*" + antal);
prisialt = parseInt(res, 10);
penge = parseInt(document.inventory.penge.value, 10);

if (prisialt > penge) {
alert("Du har ikke nok penge!");
show('buy','buy2',true);
}
else {
invent = parseFloat(document.inventory.kokain.value);
antalkoeb = parseFloat(document.stoffer.antalkoka.value);
document.inventory.kokain.value = eval(invent + "+" + antalkoeb);

document.stoffer.antalkoka.value = "0";
prisialti = parseFloat(prisialt);
pengei = parseFloat(document.inventory.penge.value);
document.inventory.penge.value = eval(pengei + "-" + prisialti);
}}
Avatar billede flash-man Nybegynder
19. september 2002 - 22:36 #1
kan evt. kontaktes på MSN ( netzdk@hotmail.com ) hvis det er en længere og sværere beskrivelse der skal til..
Avatar billede flash-man Nybegynder
19. september 2002 - 22:44 #2
Er der ikke nogen der ved hvordan man gør..?
Avatar billede Slettet bruger
20. september 2002 - 19:02 #3
Du kan selvfølgelig lave en funktion for alle stofferne. Men dette burde også klare det:

function koeb(st) {

pris = parseFloat(document.stoffer.elements["pris" + st].value);
antal = parseFloat(document.stoffer.elements["antal" + st].value);
res = eval(pris + "*" + antal);
prisialt = parseInt(res, 10);
penge = parseInt(document.inventory.penge.value, 10);

if (prisialt > penge) {
alert("Du har ikke nok penge!");
show('buy','buy2',true);
}
else {
invent = parseFloat(document.inventory.elements[st].value);
antalkoeb = parseFloat(document.stoffer.elements["antal" + st].value);
document.inventory.elements[st].value = eval(invent + "+" + antalkoeb);

document.stoffer.elements["antal" + st].value = "0";
prisialti = parseFloat(prisialt);
pengei = parseFloat(document.inventory.penge.value);
document.inventory.penge.value = eval(pengei + "-" + prisialti);
}}

Funktionen kaldes med:

koeb("koka");

... hvis det er det, der er tale om.
Læg mærke til, at du i "inventory" skal skrive navnene for stofferne på sammen måde, som du har skrevet dem i "stoffer", fx "koka".
Avatar billede flash-man Nybegynder
20. september 2002 - 21:08 #4
ok tak for det.. PhoenixV Du er bare en guttermand..
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