Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Checkboxes als radiobuttons

Olaf Liflaf
5 antwoorden
  • Dit klinkt misschien maf maar het is niet anders. Ik ben op zoek naar een script waar checkboxes zich gedragen als radiobuttons. Zo'n script bestaat maar ik kan het nergens meer vinden.

    Het script is noodzakelijk omdat in een CGI programma een selectie kan worden gemaakt uit een aantal onderdelen. Alleen is nu de bedoeling dat er maar 1 onderdeel kan worden gekozen. Het gaat mij te ver om dat in perl te herprogrammeren.


    Olaf
  • Ik snap niet helemaal waarom je er dan niet gewoon radio's van maakt, maar deze code laat een checkbox zich gedragen als radio.

    Je moet dan we alle checkbox's van 1 groep een naam geven met 3 dezelfde beginletters en de verschillende groepen verschillende namen geven.

    [code:1:f7647c799d]

    <script type="text/javascript" language="Javascript">
    <!–

    for(i=0; i<document.forms[0].length; i++)
    {
    if(document.forms[0].type=="checkbox")
    document.forms[0].onclick = myClick;
    }

    function myClick()
    {
    for(i=0; i<document.forms[0].length; i++)
    {
    if(document.forms[0].type=="checkbox" && this.name.substr(0,3) == document.forms[0].name.substr(0,3))
    document.forms[0].checked = false;
    }
    this.checked = true;
    }

    //–>
    </script>
    [/code:1:f7647c799d]

    [ Dit bericht is bewerkt door: Jurriaan R op 2002-04-14 23:22 ]
  • Hallo Jurriaan,

    Bedankt voor je antwoord. Maar met het script in de HEAD en het FORM in de BODY krijg ik een javascript error terwijl ik nog steeds 3 checkboxes kan aanvinken. Waar gaat het fout ?


    Olaf


    <FORM>
    <INPUT TYPE="checkbox" NAME="chk" VALUE="1" onClick="myClick()">
    <INPUT TYPE="checkbox" NAME="chk" VALUE="2" onClick="myClick()">
    <INPUT TYPE="checkbox" NAME="chk" VALUE="3" onClick="myClick()">
    </FORM>
  • edit: ik zat ff niet op te letten :razz:

    [ Dit bericht is bewerkt door: Dr. Genius op 2002-04-15 14:39 ]
  • Het gaat op 2 plaatsen fout..

    Het script moet onderaan de pagina (eerst moeten de objecten bestaan voordat je ze kan aanroepen, vandaar de js-fout)

    En er hoeft geen onclick meer bij die checkboxjes. Dat gebeurd al in het scriptje. Heb je nog meer checkboxen, die zich wel normaal moeten gedragen, dan moet je dit stukje weghalen:

    for(i=0; i<document.forms[0].length; i++)
    {
    if(document.forms[0].type=="checkbox")
    document.forms[0].onclick = myClick;
    }

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.