PoffeMedlem sedan apr. 20022 935 inlägg
Hej,
Jag vill kontrollera om någon av 5 radiobuttons är checkade men får inte till det..
function spaceRadio(frm, img) {
if (frm.radio_leftside.checked || frm.radio_rightside.checked || frm.radio_backside.checked || frm.radio_front.checked || frm.radio_top.checked) {
document.getElementById(img).src='../images/dot_green.gif';
} else {
document.getElementById(img).src='../images/dot_red.gif';
}
}
spaceRadio(this.form,'err19')
Som ni ser ska den ändra en bild, jag vill ha röd om ingen är checkad och grön om någon är checkad.
Felet är att inget händer när man anropar funktionen.
Nån som har en lösning?
Peter SMedlem sedan dec. 20025 484 inlägg
Din kod är det inget fel på, så förmodligen ligger felet i hur du anropar den. Kod?
:)
PoffeMedlem sedan apr. 20022 935 inlägg
Ja det är ju alltså spaceRadio(this.form,'err19') jag använder för det, den sitter i onclick för varje av de radio-buttons det handlar om
Peter SMedlem sedan dec. 20025 484 inlägg
Och dessa "input"-element ligger alla i ett formulär? Har "img"-elementet ifråga id-värdet "err19"?
:)
PoffeMedlem sedan apr. 20022 935 inlägg
jepp, och jepp ;)
märkte nu att det faktiskt händer nått men det som händer är att bilden ändras till röd, även om någon av dem i checkade
Peter SMedlem sedan dec. 20025 484 inlägg
Följande fungerar utmärkt för mig:
<form>
<input type="checkbox" onclick="spaceRadio(this.form,'err19')" name="radio_leftside">
<input type="checkbox" onclick="spaceRadio(this.form,'err19')" name="radio_rightside">
<input type="checkbox" onclick="spaceRadio(this.form,'err19')" name="radio_backside">
<input type="checkbox" onclick="spaceRadio(this.form,'err19')" name="radio_front">
<input type="checkbox" onclick="spaceRadio(this.form,'err19')" name="radio_top">
</form>
...
<img id="err19" height="100" width="100" src="../images/dot_red.gif">
Red. "checkbox" kanske skall bytas mot "radio" ;)
:)
PoffeMedlem sedan apr. 20022 935 inlägg
jag har ju exakt så :/
eller ja, i mon kod stpr name efter type men ;)
blir bara rött, även om det är checkade
PoffeMedlem sedan apr. 20022 935 inlägg
Ingen som vet vad det kan vara? Varför det inte funkar hos mig?
Det är en Windows 2000 server men det ska väll inte ha nån betydelse?
Det är lite små bråttom :/
Peter SMedlem sedan dec. 20025 484 inlägg
Kan du posta all ( relevant ) kod du använder?
:)
PoffeMedlem sedan apr. 20022 935 inlägg
function spaceRadio(frm, img) {
if (frm.radio_leftside.checked || frm.radio_rightside.checked || frm.radio_backside.checked || frm.radio_front.checked || frm.radio_top.checked) {
document.getElementById(img).src='../images/dot_green.gif';
} else {
document.getElementById(img).src='../images/dot_red.gif';
}
}
<input type="radio" value="ja" name="radio_leftside" id="radio_leftside" onclick="spaceRadio(this.form,'err19');">
<img src="../images/dot_gif" id="err19">
Alla radio's ser likadana ut, bara namnet som skiljer
Peter SMedlem sedan dec. 20025 484 inlägg
Du har inte flera "input"-element med samma namn då?
:)