30. november 2003 - 07:31
Der er
8 kommentarer og 1 løsning
onClick på billede i en popup
Hej Jeg har en prisliste, hvor der for hver vare er et link til en popup med en varebeskrivelse. Hvis kunden vælger produktet - skal det være muligt at klikke på en indkøbskurv (billede) på popup'en og der sættes antallet 1 på indkøbsliste.htm i et tekstfelt INPUT NAME="a1". Nedenstående kode virker, men sætter kun et 1-tal i antal, ikke beløb i feltet pris og lægger heller ikke sammen i total. Er du en der ved hvad jeg mangler? <script language="javascript" type="text/javascript">function forladSide(){ opener.document.forms["liste"].elements["q1"].value=1; window.close(); } </script> <a href="java script: forladSide();"><img src="carticon.gif" width="20" height="14"></a>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
30. november 2003 - 07:55
#1
Jeg må nok hellere supplere med at prisliste.htm virker - beregner og tæller sammen - hvis der tastet ind direkte på prisliste.htm, men altså ikke hvis der klikkes på indkøbskurv på popup'en.
30. november 2003 - 12:26
#2
Du har vel en funktion til at holde din prisliste vedlige, den kan du kalde: <script language="javascript" type="text/javascript">function forladSide(){ opener.document.forms["liste"].elements["q1"].value=1; opener.dinFunktion(); window.close(); } </script>
30. november 2003 - 13:10
#3
Her er koden på prislisten for et enkelt produkt: <tr> <td width="22" height="10" align="center"> <img border="0" src="carticon.gif" width="20" height="14"></td> <td width="31" height="10"> <INPUT NAME="q1" type="text" SIZE="2" maxlength="2" value="" onChange="beregn(148, 'q2', 'q1')" style="font-family: Tahoma; font-size: 8pt" dir="rtl"></td> <td width="327" colspan="3" height="10" > <a onclick="NewWindow(this.href,'name','650','400','yes');return false;" href="produkt.htm">Produkt<a/> </td> <td width="21" height="10"> </td> <td width="28" height="10" align="right"> 148</td> <td width="22" height="10"> </td> <td width="87" height="10" align="center"> <INPUT NAME="q2" type="text" SIZE="8" value="0" style="font-size: 8pt; font-family: Tahoma" dir="rtl"></td> </tr> Funktionen er her for nogle få produkter - lavet som en særskilt js.side: function beregn(pris, res, antal) { liste[res].value = eval("liste." + antal + ".value") * pris; liste.tot.value = + eval(liste.m2.value) + eval(liste.n2.value) + eval(liste.o2.value) + eval(liste.p2.value) + eval(liste.q2.value) + eval(liste.r2.value) ); } Hvordan kalder jeg på funktionen? Hilsen Amanda
30. november 2003 - 15:52
#4
I det konkrete tilfælde: <script language="javascript" type="text/javascript">function forladSide(){ opener.document.forms["liste"].elements["q1"].value=1; opener.beregn(148, 'q2', 'q1'); window.close(); } </script>
30. november 2003 - 16:13
#5
Tak for hjælpen - det VIRKER
30. november 2003 - 16:14
#6
Har du fået dine point?
30. november 2003 - 16:23
#7
Velbekomme '-) -- og jeg laver nu et svar, fordi du mener, du kan bruge min løsning, sjældent lægger jeg mine indlæg som svar uden det !-)
01. december 2003 - 02:12
#8
Jeg opretter et spørgmål mere, som jeg håber du vil svare på. Overskriften vil være onClick på mouseover. Hilsen Amanda
01. december 2003 - 02:14
#9
-- tak for points ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling