webForumDet fria alternativet
Logga in / Bli medlem

Kontrollera radio

JavaScript

10 svar · 276 visningar · startad av Poffe

Medlem sedan apr. 20022 743 inlägg
Trådstart#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?

Medlem sedan dec. 20025 483 inlägg
#2

Din kod är det inget fel på, så förmodligen ligger felet i hur du anropar den. Kod?

:)

Medlem sedan apr. 20022 743 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

Medlem sedan dec. 20025 483 inlägg
#4

Och dessa "input"-element ligger alla i ett formulär? Har "img"-elementet ifråga id-värdet "err19"?

:)

Medlem sedan apr. 20022 743 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

Medlem sedan dec. 20025 483 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" ;)

:)

Medlem sedan apr. 20022 743 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

Medlem sedan apr. 20022 743 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 :/

Medlem sedan dec. 20025 483 inlägg
#9

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

:)

Medlem sedan apr. 20022 743 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

Medlem sedan dec. 20025 483 inlägg
#11

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

:)

267 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)