Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: checkbox checked

  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    checkbox checked

    ho tre checkbox
    <input id= "sgl1" type="checkbox" value="1" name="tipo_room1" onclick="doall(this.form, false,'sgl1');" >
    <input id= "dbl1" type="checkbox" value="1" name="tipo_room1" onclick="doall(this.form, false,'sgl1');" >
    <input id= "tpl1" type="checkbox" value="1" name="tipo_room1" onclick="doall(this.form, false,'sgl1');" >

    se seleziono uan delle tre le altre due devono diventare checked = false

    ho trovato uan funzione :

    function doall(f, s, v ){
    var e=f.elements;
    for(var i=0;i<e.length;i++) if(e[i].type=="checkbox"&&e[i].id==v) e[i].checked=s;
    }

    in questo modo però setta a checked=false se stessa.
    quindi non serve a nulla

    calcolate che queste tre ceckbox possono ripetersi per n righe perchè create dinamicamente.

  2. #2
    prova cosi:
    codice:
    function doall(f, s, v ){
    var e=f.elements;
    for(var i=0;i<e.length;i++) if(e[i].type=="checkbox"&&e[i].id!=v) e[i].checked=s;
    }

  3. #3
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    ok va...
    grazie.

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    SI VA MA HO UN ALTRO PROBLEMA...

    tramite innerHTML creo la tabella che contriene le checkbox viste in precedenza...

    function crea_riga(max)
    {

    var TBL='';

    TBL+='<table border="0" width="100%" id="table1" style="font-family: tahoma; font-size: 70%; font-weight: bold" cellspacing="0" cellpadding="0">'
    for (var i=0;i< max; i++){
    TBL+='<tr>'
    TBL+='<td align="center" width="28">'
    TBL+='<font color="#CE0000">'+(i+1)+']</font></td>'
    TBL+="<td align='center'>Singola<input type='checkbox' id='sgl1' value='1' name='tipo_room"+(i+1)+"' onclick='doall(this.form, false,'sgl1');'></td>"
    TBL+="<td align='center'>Doppia <input type='checkbox' id='dbl1' value='2' name='tipo_room"+(i+1)+"' onclick='doall(this.form, false,'dbl1');'></td>"
    TBL+="<td align='center' height='20'>Tripla <input type='checkbox' id='tpl1' value='3' name='tipo_room"+(i+1)+"' onclick='doall(this.form, false,'tpl1');></td>"
    TBL+='</tr>'
    }
    TBL+='</table>'
    TBL+='

    <input type="submit" value="Invia" name="B1"></p>'

    document.getElementById('tbl_base').innerHTML = TBL;
    }

    ma ottengo un errore:

    Errore: syntax error
    Codice sorgente:
    doall(this.form, false,

    sembra che non accetta la sintassi:
    onclick='doall(this.form, false,'dbl1');'

    credo sia un problema di apici.

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    codice:
    "...... onclick=\"doall(this.form, false,'tpl1');\"></td>"

  6. #6
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    si will grazie...

    ma adesso ho un altro probelma

    la funzione doall

    funziona bene solo se sono presenti 3 checkbox

    coem dicevo, queste tre checkbox possono ripetersi per n righe

    ad esempio :

    check1 check2 check3
    check12 check 22 check32

    etc..

    se ho quindi 2 righe di checkbox pur avendo id diversi la funzione doall mi azzera e deleleziona tutte le checkbox che sono diverse da quella selezionata.

    al contrario dovrebbe solo deselzionare quelle relative alla riga selezionata

    spero di essere stato chiaro.

  7. #7
    xkè non utilizzi dei radio allora? definisci per ogni riga di radio lo stesso nome, cosi in automatico può essere selezionato soltanto uno di questi e funziona anche se l'utente ha java-script disattivato...

  8. #8
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    sarebbe cos' la cosa:

    camera 1 : singola doppia tripla
    camera 2 : singola doppia tripla

    etc..

    se uso i radio i name devono essere tutti diversi...
    in questo caso possono essere uguali

  9. #9
    se usi i radio i name devono essere diversi x ogni gruppo di radio.

  10. #10
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    forse sono un pò drogato.....

    ho risolto con i radio
    scusate.

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.