Avatar billede cronick Nybegynder
06. december 2006 - 14:46 Der er 7 kommentarer og
1 løsning

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)..
Avatar billede cronick Nybegynder
06. december 2006 - 14:53 #1
Når man skal lave en, ser den så evt. sådan her ud:
<script type="text/javascript">box('radio', 'afstemning', 'ja', '0', '1');</script>
<script type="text/javascript">box('radio', 'afstemning', 'nej', '0', '0');</script>
Avatar billede grunken Nybegynder
06. december 2006 - 15:11 #2
måske du kan få lidt inspiration her ?

http://www.grunken.dk/checkbox/
Avatar billede cronick Nybegynder
06. december 2006 - 17:30 #3
Well, egentlig ikke, da det jo ikke lige er den retning jeg vil gå.. ;)
Avatar billede olebole Juniormester
07. december 2006 - 16:03 #4
<ole>

Scriptet i spørgsmålet er skrevet i tussegammelt (og slammet) JS - så måske det var en meget god idé at gå en anden vej  ;o)

/mvh
</bole>
Avatar billede cronick Nybegynder
07. december 2006 - 19:10 #5
olebole, nej tak.. Nu går jeg denne vej, og skal have en løsning.. ;)
Avatar billede olebole Juniormester
08. december 2006 - 09:34 #6
Tjaahh ... okay, hvis du insisterer, må du jo vente på en, der deler din passion for dårlig kode. Rust dig med tålmodighed  =)
Avatar billede cronick Nybegynder
08. december 2006 - 15:47 #7
Jammen - det behøver ikke nødvendigvis at være på den måde jeg gør det, men det skal stadig være af samme form. At få det udskrevet vha. min funktion "box", og ikke bare "erstatte" checkbox'es med billeder, som vist på grunken's side.. :)
Avatar billede cronick Nybegynder
23. juni 2007 - 13:00 #8
...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



Seneste spørgsmål Seneste aktivitet
I dag 06:10 Excel åbner fil i kæmpe format Af Aske i Excel
I går 22:00 Datafordeler Af Lsk i PHP
I går 12:37 Summere beløb pr. dato Af TTA i Excel
31/1022:44 Tilslutte chassic fans Af viking69 i PC
31/1020:28 LED lysstofrør Af ErikHg i Fri debat