03. december 2003 - 17:02
Der er
10 kommentarer og 1 løsning
lille fiks funktion
Hejsa Jeg står og skal bruge en lille javascripts funktion der kan ligge to tal sammen når den ene radio knap er valgt, og bare vise det ene af tallene hvis den anden radioknap er valgt. Men eftersom jeg fatter hat af java script, ville jeg blive rigtig glad hvis der var en der kunne hjælpe mig ud af kniben :o)
Annonceindlæg fra Computerworld
03. december 2003 - 17:18
#1
Hvis du ikke fatter noget af det, må du nok hellere lige hoste op med noget HTML, så vi kan skrive det så du kan bruge det :)
03. december 2003 - 17:23
#2
hvis verdien er yes skal de to tal ligges sammen hvis nej skal det ene af de to tal bare vises. Det skulle helst virke uden en submit knap. <form action="hejs.php" method="post"> <input type="radio" name="noget" value="yes"> <input type="radio" name="noget" value="no"> </form>
03. december 2003 - 17:27
#3
.. endnu et lille spørgsmål - hvilke tal drejer det sig om? Ligger de i input-bokse, som variabler i script eller noget andet, og varierer disse tal?
04. december 2003 - 02:30
#4
Een måde at forstå det på: <form action="#" method="post"> <script type="text/javascript"> function beregn(fld){ var txt = ""; if(fld.value=="yes") txt = +fld.form.text0.value + +fld.form.text1.value; else txt = +fld.form.text0.value; document.getElementById('visRes').innerHTML = txt; } </script> <input type="text" name="text0" value="17"><br> <input type="text" name="text1" value="17"><br> <input type="radio" name="noget" value="yes" onclick="beregn(this)"><br> <input type="radio" name="noget" value="no" onclick="beregn(this)"><br> <span style="color:green;font-weight:800">Resultat: <span id="visRes"></span></span> </form>
04. december 2003 - 08:48
#5
Nej variablerne er hentet ud fra en database. men kan man ikke bare ligge de to variabler ind in formen ?
04. december 2003 - 09:21
#6
Jeg kan godt se ideen i det roenving har lavet, jeg kan bare ikke få det til at virke, hvad har jeg gjort galt ? <?php $var1="3"; $var2="5"; ?> <form action="#" method="post"> <script type="text/javascript"> function beregn(fld){ var txt = ""; if(fld.value=="yes") txt = +fld.form.text0.value + +fld.form.text1.value; else txt = +fld.form.text0.value; document.getElementById('visRes').innerHTML = txt; } </script> <input type="hidden" name="text0" value=<?php $var1 ?>><br> <input type="hidden" name="text1" value=<?php $var2 ?>><br> <input type="radio" name="noget" value="yes" onclick="beregn(this)"><br> <input type="radio" name="noget" value="no" onclick="beregn(this)"><br> <span style="color:green;font-weight:800">Resultat: <span id="visRes"></span></span> </form>
04. december 2003 - 16:00
#7
?-) -- det virker upåklageligt hos mig, når jeg indsætter værdierne direkte, selv uden at gøre html-dokumentet færdigt ... -- kan der være andet i dit dokument, som forstyrrer ?-) -- normalt kan man have problemer med getElementById, hvis man ikke har noget af dokument-strukturen, f.eks. et <body>-tag uden </body> !-)
05. december 2003 - 14:31
#8
Efter en lille modifisering i php koden, er det kommet til at virke. <?php $var1="3"; $var2="5"; ?> <html> <body> <form action="#" method="post"> <script type="text/javascript"> function beregn(fld){ var txt = ""; if(fld.value=="yes") txt = +fld.form.text0.value + +fld.form.text1.value; else txt = +fld.form.text0.value; document.getElementById('visRes').innerHTML = txt; } </script> <?php print "<input type=\"hidden\" name=\"text0\" value=\"$var1\"><br>"; print "<input type=\"hidden\" name=\"text1\" value=\"$var2\"><br>"; ?> <input type="radio" name="noget" value="yes" onclick="beregn(this)"><br> <input type="radio" name="noget" value="no" onclick="beregn(this)"><br> <span style="color:green;font-weight:800">Resultat: <span id="visRes"></span></span> </form> </body> </html> lidt underligt, men du har helt sikkert gjort dig fortjent de 100 points :o) så bare drop et svar. Mange tak for hjælpen.
05. december 2003 - 15:12
#9
-- du kan undgå alle de der escapes ved at bruge ' i stedet (den som sidder på samme knap som *-) <?php print "<input type='hidden' name='text0' value='$var1'><br>"; print "<input type='hidden' name='text1' value='$var2'><br>"; ?> -- og velbekomme '-)
08. december 2003 - 09:34
#10
Takker endnu engang :o)
08. december 2003 - 16:58
#11
-- og jeg takker for points ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling