Avatar billede nksport Nybegynder
12. november 2003 - 12:05 Der er 3 kommentarer og
1 løsning

Disable et fieldset

Kan man disable et helt fieldset?

Det skal være i forbindelse med at man klikker nej i en af to radiofelter.

Jeg ved godt at man i HTML tag'et kan skrive <FIELDSET disabled> men dette er statisk. Hvordan ændres dette dynamisk?
Avatar billede Slettet bruger
12. november 2003 - 12:12 #1
smid en onclick="din_funktion()" på dine radiobuttons og tjek status med JavaScript.

Du kan jo give dit fieldset en id og så tilgå denne i din JS funktion.
Avatar billede bearhugx Nybegynder
12. november 2003 - 12:12 #2
<html>
    <body>
        <fieldset id="fs">
            <input type="checkbox">
        </fieldset>
        <span onclick="document.getElementById('fs').disabled='true';"> off </span>
    </body>
</html>
Avatar billede bearhugx Nybegynder
12. november 2003 - 12:14 #3
du finder fieldset's ID og derefter sætter du disabled = true

prøv at paste ovenståede kode - vis HTML filen og tryk på [off]... så vil du se at fieldset'et bliver deaktiveret.
Avatar billede bearhugx Nybegynder
12. november 2003 - 12:23 #4
Men jeg kan så se at fieldset _ikke_ har nogen DISABLED attribut, så derfor vil det kun virke i IE...

en bedre måde vil være at fjerne fieldsettet helt... Det kan du via følgende kode :
<html>
    <body>
        <fieldset id="fs">
            <input type="checkbox">Hejsa</input>
        </fieldset>
        <button onclick="document.getElementById('fs').style.display='block';"> on </button>/
        <button onclick="document.getElementById('fs').style.display='none';"> off </button>
    </body>
</html>
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