Avatar billede Slettet bruger
27. juni 2006 - 15:45 Der er 10 kommentarer

Kør flere funktioner på onClick

Hejsa,

Jeg har 2 radio select bokse, hvori det skal være muligt at deselecte en knap hvis den allerede er valgt. (således at ingen radio's er valgt)

Hvordan gør jeg det?
Avatar billede Slettet bruger
27. juni 2006 - 15:48 #1
har prøvet at rode lidt med det selv men man kan ikke køre flere funktioner fra html på onClick?
onClick="java script:return false;DeSelect()"
Avatar billede madeindk Nybegynder
27. juni 2006 - 16:09 #2
Hvis jeg forstår dig ret så er det bare at skrive:

onClick="function(); function2();" - så kører den 2 forskellige funktioner på onclick
Avatar billede Slettet bruger
27. juni 2006 - 16:22 #3
Ah ja, det gør den også..så må jeg bruge en anden metode. Nogle ideer til hvordan jeg laver scriptet?
Avatar billede Slettet bruger
27. juni 2006 - 16:25 #4
problemet før var at 'return false' låste så næste function ikke blev kørt. Det skal jo være sådan at min funktion bliver kørt inden radio'en bliver valgt.
Avatar billede mclemens Nybegynder
27. juni 2006 - 19:37 #5
return false tilsidst..

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
function nr1(){
alert("Du har klikket på en radio\nDer kommer dog ingen musik...");
}
</script>

</head><body>
<input type="radio" name="Min_Radio" value="Niks" onclick="nr1();return false;">
</body></html>
Avatar billede mclemens Nybegynder
27. juni 2006 - 19:38 #6
ups...
<input type="radio" name="Min_Radio" value="Niks" onclick="nr1();nr1();nr1();nr1();nr1();return false;">
Avatar billede Slettet bruger
27. juni 2006 - 21:14 #7
værd sød lige at læse inden du poster mclemens
Avatar billede mclemens Nybegynder
27. juni 2006 - 21:45 #8
Jep, sorry læste det som kald af flere funktioner som første indlæg og madeindk's ... så troede jeg at du ville undgå aktivering ved click...

Måske er denne her lidt mere på den rigtige spor :D


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<script type="text/javascript">
var tnholder; // skal kun bruges ved timeout

function nr1(tn){

alert("Du har klikket på en radio\nDer kommer dog ingen musik...");

// Kør hele funktionen her...

//tn.checked=true // Og så bliver den selected bagefter...
// ^ - midlertidig deaktiveret ... vi kører lige en timeout på 5 sekunder istedet...

tnholder=tn; // skal kun bruges ved timeout
setTimeout("tnholder.checked=true;",5000);

}
</script>

</head><body>
<input type="radio" name="Min_Radio" value="Niks" onclick="this.checked=false;nr1(this);">
</body></html>
Avatar billede mclemens Nybegynder
27. juni 2006 - 22:08 #9
(Hvis der skal laves kald til flere funktioner
kan det selvfølgelig gøre inde fra nr1 funktionen...)
Avatar billede mclemens Nybegynder
27. juni 2006 - 22:43 #10
[ deselecte en knap hvis den allerede er valgt. (således at ingen radio's er valgt) ]
du kan så inde i scriptet tilføje denne funktion:
(for at deselecte en radio)

document.getElementById("id_et_på_input_tet").checked=false;

eller

document.getElementsByName("name_på_inputtet").checked=false;

eller

document.getElementsByName("name_på_inputtet")[0].checked=false;

eller:

<b onclick="nulstilradios();">Nulstil radio'er</b>

og:
function nulstilradios(){
inps=document.getElementsByTagName("input");
for(i=0;i<inps.length;i++)if(inps[i].type=="radio")inps[i].checked=false;
}

//OT: Tror jeg skal have briller :P
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