Ændre tekst ved klik på radiobutton
Jeg har følgende kode:<style type="text/css">
#shorttext0 {
font-weight: bold;
}
.shorttextUnmarked {
color:red;
font-weight: normal;
}
.shorttextMarked {
font-weight: bold;
background-color: red;
}
</style>
<script language="javascript">
var durations = new Array(3);
var active = 0;
durations[0] = new Array(3);
durations[0]["shorttext"] = 'En dag'
durations[0]["longtext"] = 'God til opbevaring af kodestumper'
durations[0]["duration"] = '86400'
durations[1] = new Array(3);
durations[1]["shorttext"] = 'En måned'
durations[1]["longtext"] = 'God til opbevaring af logfiler'
durations[1]["duration"] = '20000'
durations[2] = new Array(3);
durations[2]["shorttext"] = 'Permanent'
durations[2]["longtext"] = 'God til opbevaring af brugbare ting ;)'
durations[2]["duration"] = '-1'
function switchDuration(number) {
this.document.getElementById("shorttext"+active).style.className = "shorttextMarked";
this.document.getElementById("shorttext"+number).style.className = "shorttextUnmarked";
alert("Viser desc"+number+" istedet for desc"+active);
this.document.getElementById("desc"+active).style.display = "none";
this.document.getElementById("desc"+number).style.display = "block";
//alert("Ændrer fra "+active+" til "+number+durations[number]["shorttext"]);
active = number;
}
</script>
<input onclick="java script:switchDuration(0);" type="radio" value="0" name="duration"/><span id="shorttext0">En dag</span>
<input onclick="java script:switchDuration(1);" type="radio" value="1" name="duration"/><span id="shorttext1">En måned</span>
<input onclick="java script:switchDuration(2);" type="radio" value="2" name="duration"/><span id="shorttext2">Permanent</span>
<br><span id="desc0" style="display: none;">God til opbevaring af kodestumper</span><span id="desc1" style="display: none;">God til opbevaring af kodestumper</span><span id="desc2" style="display: none;">God til opbevaring af kodestumper</span><script language="javascript">
document.getElementById("desc0").style.display = "block";
</script>
Jeg prøver at få den til at ændre styles og tekst når man klikker på radiobutton, men der sker ikke noget. Jeg får den alert jeg har indsat, men udseendet bliver ikke ændret. Hvad jab der være i vejen?
Den linje som til sidst sætter desc0 til at blive vist, virker fint.
