webForumDet fria alternativet

Kontrollera radio

10 svar · 276 visningar · startad av Poffe

PoffeMedlem sedan apr. 20022 935 inlägg
#1

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
#2

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
#3

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
#4

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
#5

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
#6

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
#7

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
#8

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
#9

Kan du posta all ( relevant ) kod du använder?

:)

PoffeMedlem sedan apr. 20022 935 inlägg
#10
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
#11

Du har inte flera "input"-element med samma namn då?

:)

Genererad på 362 ms · cache AV · v20260730165559-full.f96bc7eb