Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667

    controllo check & text disabled

    Ciao lista,

    dovrei fare dei controlli su alcuni check:

    ho dei vari check con altrettanti campi di testo, checkando sul primo, si abilita il campo di testo abbinato ho scritto queste due righe:

    <script language="JavaScript">
    form=document.clinici07
    for(i=0;i<form.length;i++){
    if(form.elements[i].type=='text'){
    form.elements[i].disabled=true
    }
    }
    </script>

    Però vorrei implementarlo, cioè mettere anche il controllo se il check sta a true (campo testo abilitato) o false (campo testo disabilitato).

    Come potrei fare???

    David

  2. #2
    fai così:

    codice:
    function abilita(nome, stato) {
     var numero=nome.substr(1);
     document.nomeform.elements["campo"+numero].disabled=!stato;
    }
    da avviare così:

    codice:
    <input type="checkbox" name="c1" onclick="abilita(this.name, this.checked);" />
    dai questi nomi ai checkbox: c1, c2...

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    mmm...nno penso che mi vada bene perchè:

    i campi check e text vengono generati in base al valore su db ;

    quindi troverò i check a true o false e i relativi text con valore e alla fine della pagina far partre lo script che controlli:

    ciclo for per length degli elementi e se

    check 1 a true campo testo abilitato.
    check 2 a false campo testo disabilitato
    ...
    check n a false campo testo disabled.

    Purtroppo non posso cambiare i nomi ai check e ai campi di testo perchè equivalenti a quelli sul db.

    Grazie Var

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    667
    Risolto....

    ma chi sei...


    non avevo pensato a questose dovesse servire posto il codice)

    <script language="JavaScript">
    form=document.clinici07
    num=1
    for(i=0;i<form.length;i++){
    if(form.elements[i].type=='text' && !document.getElementById(num++).checked){
    form.elements[i].disabled=true
    }
    }
    </script>


    Ciao a tutti

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.