Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    64

    onchange non funzionante in IE

    ciao a tutti ho un problema con una select che dovrebbe a seconda della selezione effettuata aggiornare una seconda select (tipo province città, per capirci ).
    Il problema sta nel fatto che IE non riconosce proprio onchange sulla prima select infatti la funzione non viene richiamata proprio, mentre con mozilla e tutto ok , posto il codice:
    qualcuno sa dirmi come posso modificare con un cosa tipo try catch per fare funzionare con IE
    grazie in anticipo

    function aggiorna(){
    var sel=document.getElementById("sel");
    var subsel=document.getElementById("Sub");
    //Azzero il contenuto della seconda select
    for (var i = subsel.length - 1; i >= 0; i--)
    subsel.remove(i);

    var cat=sel.options[sel.selectedIndex].value;
    alert(cat);
    for(var i=1 ; i<Menu[cat].length ; i++ ){
    var opt1=document.createElement("OPTION");
    opt1.setAttribute("value" , Menu[cat][i]);
    var oText1=document.createTextNode(Menu[cat][i]);
    opt1.appendChild(oText1);


    document.getElementById("Sub").appendChild(opt1);

    } }








    <select name="Sub" id="Sub">
    <option disabled="disabled" selected="selected">seleziona:</option>
    </select> </div>
    <select id="sel" name="sel" onchange="aggiorna()" >
    <option disabled="disabled" selected="selected" value="">SCEGLI:</option>
    <option value="cof">COF</option>
    <option value="cca">CAREER CENTRE D'ATENEO</option>
    <option value="uff">UFFICIO STAGE D'ATENEO</option>
    <option value="consueling">CENTRO DI CONSUELING D'ATENEO</option>
    <option value="job">JOB PLACEMENT D'ATENEO</option>
    <option value="checkin">CHECK-IN</option>
    <option value="ulisse">ULISSE</option>
    <option value="lavoce">LA VOCE</option>

    </select>

  2. #2
    in realtà l'onchange è sulla seconda select e non sulla prima...comunque con IE6 la funzione aggiorna viene richiamata normalmente

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    64
    ciao intanto grazie per la risposta
    l'onchange e sulla prima nel senso sulla principale , al cambiamento della priam si deve aggiornare la seconda

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    64
    Il problema non è l onchange perke se faccio


    onchange='alert("ciao")' funziona
    ma quindi il problema e come richaimare la funzione


    qulacuno sa aiutarmi ?

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.