Avatar billede joe_dalton Nybegynder
26. oktober 2006 - 15:49 Der er 8 kommentarer og
1 løsning

Dynamiske forme og forøgelse af værdier

Hej experter! :D

Jeg har en lille nød jeg håber i kan hjælpe mig med at knække.

Jeg har en lang række varer med et tilhørende billede og inputfelt hvori man kan angive hvor mange stk. man ønsker. Det ser sådan ud:

***UDSNIT***
<input type="text" name="Text1010101" value="0" style="width:13px;"><img height="85" width="85" src="1010101" alt="Varenr.

1010101" onclick="java script:parent.leftframe.doAddBasket('1010101',AdminForm.Text1010101.value);" />
   
        <input type="text" name="Text1010102" value="0" style="width:13px;"><img height="85" width="85" src="1010102" alt="Varenr.

1010102" onclick="java script:parent.leftframe.doAddBasket('1010102',AdminForm.Text1010102.value);" />
***UDSNIT***

Jeg vil gerne kunne trykke på billedet og dernæst forøge inputfeltets værdi med ét. Alle Navne på forme og billeder er dynamiske. Grunden til at jeg ønsker at gøre det på denne måde er, at der er mange billeder som vil langsommeliggøre bestillingsprocessen væsentligt hvis jeg konstant skal reloade siden.

Jeg kunne forstille mig at javascriptfuntionen skulle se ud sådn her.. ca: ;-)

***JAVASCRIPT**
function doAddBasket(IDKey1,IDKey2) {   
    nowvalue = IDKey2;
    nowvalue = nowvalue + 1;
    parent.contentframe.AdminForm.IDKey1.value = nowvalue;   
}
***JAVASCRIPT**

Dette virker dog ikke, da værdien i inputfeltet ikke bliver lagt sammen, men kun tilføjet. f.eks 0 + 1 = 01 (det skulle jo helst give 2)

Og at kalde formen IDKey1 virker åbenbart ikke da denne ikke findes. Hvordan får jeg den til at blive dynamisk?

På forhånd tak.

_Kalle
Avatar billede joe_dalton Nybegynder
26. oktober 2006 - 16:33 #1
Hey igen..

Fandt hurtigt ud af at man jo bare kan få en funktion til at returnere en värdi til den input man nu står i. :D .. mangler dog stadig at få talene lagt sammen og till tilföjet hinanden!
Avatar billede sw_red_6 Nybegynder
26. oktober 2006 - 16:37 #2
kan man ikke typecaste den value der skal forøges?
hvordan henter du værdien?
Avatar billede cpufan Juniormester
26. oktober 2006 - 16:38 #3
hvad med


***JAVASCRIPT**
function doAddBasket(IDKey1,IDKey2) { 
    nowvalue = int IDKey2;
    nowvalue = nowvalue + 1;
    parent.contentframe.AdminForm.IDKey1.value = nowvalue; 
}
***JAVASCRIPT**
Avatar billede cpufan Juniormester
26. oktober 2006 - 16:39 #4
kan være

int(IDKey2)
Avatar billede joe_dalton Nybegynder
26. oktober 2006 - 17:23 #5
Nej det var det ikke desvärre. fandt dog en anden lösning

function doAddBasket(IDKey) {           
   
    var tal = 0;
    IDKey = (IDKey * 1);
    tal = IDKey;
    tal = tal + 1
    return tal;           
}

ganger med 1 for at automatisk konvertere den til tal. Andet kunne den åbenbart ikke finde ud af.

Men smid du bare et svar så kan vi dele pointene! :D
Avatar billede joe_dalton Nybegynder
26. oktober 2006 - 17:24 #6
DUUDIP!
Avatar billede roenving Novice
28. oktober 2006 - 00:56 #7
***JAVASCRIPT**
function doAddBasket(IDKey1,IDKey2) {   
    parent.contentframe.AdminForm.IDKey1.value = ++ +IDKey2;   
}
***JAVASCRIPT**
Avatar billede roenving Novice
28. oktober 2006 - 00:59 #8
Hrm, den var alligevel for tyk:

***JAVASCRIPT**
function doAddBasket(IDKey1,IDKey2) {   
    parent.contentframe.AdminForm.IDKey1.value = +IDKey2+1;   
}
***JAVASCRIPT**
Avatar billede roenving Novice
28. oktober 2006 - 01:00 #9
-- og et unary + eller - vil lave en typecasting til et tal, hvis det er muligt !-)
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