Avatar billede racemouse Nybegynder
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)
Avatar billede Slater Ekspert
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 :)
Avatar billede racemouse Nybegynder
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>
Avatar billede Slater Ekspert
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?
Avatar billede roenving Novice
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>
Avatar billede racemouse Nybegynder
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 ?
Avatar billede racemouse Nybegynder
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>
Avatar billede roenving Novice
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> !-)
Avatar billede racemouse Nybegynder
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.
Avatar billede roenving Novice
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 '-)
Avatar billede racemouse Nybegynder
08. december 2003 - 09:34 #10
Takker endnu engang :o)
Avatar billede roenving Novice
08. december 2003 - 16:58 #11
-- og jeg takker for points ;~}
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