radio-function
Hej,jeg er igang med at lave sådan en funktion, så jeg kan lave mine egene radio's. Har allerede gjort det med checkbox'es, som virker helt optimalt. Men af en eller anden grund kan jeg ikke få dette til at virke:
-----------------------------------
function radio_check(name, value) {
if(document.getElementById('billed' + name + value).src == "radio_false_press.gif") {
document.getElementsByName('billednavn' + name).src = "radio_false.gif";
document.getElementById('billed' + name + value).src = "radio_true.gif";
document.getElementsByName(name).value = value;
}
}
function radio_press(name, value) {
if(document.getElementById('billed' + name + value).src == "radio_false_mouseon.gif" || document.getElementById('billed' + name + value).src == "radio_false.gif") {
document.getElementById('billed' + name + value).src = "radio_false_press.gif";
}
}
function radio_mouseon(name, value) {
if(document.getElementById('billed' + name + value).src == "radio_false.gif") {
document.getElementById('billed' + name + value).src = "radio_false_mouseon.gif";
} else {
document.getElementById('billed' + name + value).src = "radio_true_mouseon.gif";
}
}
function radio_mouseout(name, value) {
if(document.getElementById('billed' + name + value).src == "radio_false_press.gif") {
document.getElementById('billed' + name + value).src = "radio_false.gif";
}else if(document.getElementById('billed' + name + value).src == "radio_true_press.gif") {
document.getElementById('billed' + name + value).src = "radio_true.gif";
}else if(document.getElementById('billed' + name + value).src == "radio_true_mouseon.gif") {
document.getElementById('billed' + name + value).src = "radio_true.gif";
}else if(document.getElementById('billed' + name + value).src == "radio_false_mouseon.gif") {
document.getElementById('billed' + name + value).src = "radio_false.gif";
}
}
function box(type, name, value, onclick, width) { // onclick bruges også til eventuel hoejde i textarea, width til om checkbox'en allerede ér checket..
document.write('<input type="hidden" id="'+name+'" name="'+name+'" value=""><img id="billed'+name+''+value+'" name="billednavn'+name+'" style="vertical-align: bottom;" src="radio_false.gif" onmouseover="');
document.write("radio_mouseon('"+name+"', '"+value+"');");
document.write('" onmouseout="');
document.write("radio_mouseout('"+name+"', '"+value+"');");
document.write('" onmousedown="');
document.write("radio_press('"+name+"', '"+value+"');");
document.write('" onclick="');
document.write("radio_check('"+name+"', '"+value+"');");
document.write('">');
if(width=="1") {
document.getElementById('billed' + name + value).src = "radio_true.gif";
document.getElementById(name).value = value;
}
}
-----------------------------------
Nogen der kan se en umiddelbart grund til at den ikke vil "afmarkere" dem, før den markere den man trykker på? man kan altså markere allesammen, af de tilhørende radio's (med samme navn)..