Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    disabilitare una serie di checkbox

    ciao a tutti
    io ho due radiobutton con lo stesso nome(rbt) e un numero variabile di checkbox.
    vorrei che in base al radiobutton che seleziono le mie checkbox si abilitassero o si disabilitassero.

    ho fatto così:
    codice:
    <input type="radio" name="rbt" value="si" onclick="document.frm1.mieckb.disabled='false';"> abilita
    <input type="radio" name="rbt" value="no" onclick="document.frm1.mieckb.disabled='true';"> disabilita
    queste sono le checkbox:
    codice:
    while ($riga=mysql_fetch_array($query))
    {
    echo "<input type='checkbox' name='mieckb[]' value='".$riga["id"]."'>";
    }
    solo che non funziona
    se al posto delle checkbox metto ad esempio un submit si disabilita, ma solo la prima volta :master:

    avete alternative funzionanti da spiegarmi?
    La cosa seccante di questo mondo è che gli stupidi sono sicuri di sé, mentre le persone intelligenti sono piene di dubbi. B. Russel

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    è javascript questo...

    comunque puoi fare un ciclo sull'array degli elementi del form, e verificarne il tipo. se il tipo è uguale a checkbox lo disabiliti.

    ciao

    edit:
    copiata e incollata da vecchio codice, provala ma dovrebbe andare...
    codice:
    	for ( i = 0; i < frm.elements.length; i++ ) {
    			var el = frm.elements[i];
    			if ( ( el.type == "checkbox" ) ) {
    				el.checked=false;
    			}
    		}

  3. #3
    che nel mio caso diventa:

    codice:
    for ( i = 0; i < document.frm1.elements.length; i++ ) 
     		{
    			var el = document.frm1.elements[i];
    			if ( el.type == "checkbox" ) 
    			{
    				el.disabled=false;
    			}
    		}
    funziona!

    ho postato in php perchè non avendo mai provato javascript con gli array di elementi, pensavo ci fosse qualche controindicazione.

    comunque grazie per l'aiuto
    La cosa seccante di questo mondo è che gli stupidi sono sicuri di sé, mentre le persone intelligenti sono piene di dubbi. B. Russel

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.