Visualizzazione dei risultati da 1 a 8 su 8

Discussione: JS non funziona in IE!

  1. #1

    JS non funziona in IE!

    Ciao ragazzi

    premetto che non ho tanta esperienza nella programmazione di JS.

    Come potete leggere dal titolo, ho programmato uno script, che non mi funziona in IE mentre negli altri browser (Firefox e Safari) funziona perfettamente. Se qualcuno può darmi una mano, ne sarei grato.

    Java Script
    Codice PHP:
    function racedown(faction){
            var 
    array_ally = new Array(6);
                
    array_ally[0] = "Razza";
                
    array_ally[1] = "Human";
                
    array_ally[2] = "Dwarf";
                
    array_ally[3] = "Night Elf";
                
    array_ally[4] = "Gnome";
                
    array_ally[5] = "Draenei";
            var 
    array_horde = new Array(6);
                
    array_horde[0] = "Razza";
                
    array_horde[1] = "Orc";
                
    array_horde[2] = "Undead";
                
    array_horde[3] = "Tauren";
                
    array_horde[4] = "Troll";
                
    array_horde[5] = "Blood Elf";
            
            for(
    j=document.create.race.options.length-1;j>=0;j--){
                
    document.create.race.remove(j);
            }
            if (
    faction == "ally"){
                for (
    i=0;i<array_ally.length;i++){
                    var 
    optn document.createElement("OPTION");
                    
    optn.text array_ally[i];
                    
    optn.value array_ally[i];
                    
    document.create.race.options.add(optn);
                }
            }else if (
    faction == "horde"){
                for (
    i=0;i<array_horde.length;i++){
                    var 
    optn document.createElement("OPTION");
                    
    optn.text array_horde[i];
                    
    optn.value array_horde[i];
                    
    document.create.race.options.add(optn);
                }
            }else{
                var 
    optn document.createElement("OPTION");
                
    optn.text "N/A";
                
    optn.value "0";
                
    document.create.race.options.add(optn);
            }
        }
        function 
    classdown(racevalue){
        var 
    array_Human = new Array(7);
            
    array_Human[0] = "Warrior";
            
    array_Human[1] = "Paladin";
            
    array_Human[2] = "Rogue";
            
    array_Human[3] = "Priest";
            
    array_Human[4] = "Death Knight";
            
    array_Human[5] = "Mage";
            
    array_Human[6] = "Warlock";
        var 
    array_Dwarf = new Array(6);
            
    array_Dwarf[0] = "Warrior";
            
    array_Dwarf[1] = "Paladin";
            
    array_Dwarf[2] = "Hunter";
            
    array_Dwarf[3] = "Rogue";
            
    array_Dwarf[4] = "Priest";
            
    array_Dwarf[5] = "Death Knight";
        var 
    array_Night = new Array(6);
            
    array_Night[0] = "Warrior";
            
    array_Night[1] = "Hunter";
            
    array_Night[2] = "Rogue";
             
    array_Night[3] = "Priest";
            
    array_Night[4] = "Death Knight";
            
    array_Night[5] = "Druid";
        var 
    array_Gnome = new Array(5);
            
    array_Gnome[0] = "Warrior";
            
    array_Gnome[1] = "Rogue";
            
    array_Gnome[2] = "Death Knight";
            
    array_Gnome[3] = "Mage";
            
    array_Gnome[4] = "Warlock";
        var 
    array_Draenei = new Array(7);
            
    array_Draenei[0] = "Warrior";
            
    array_Draenei[1] = "Paladin";
            
    array_Draenei[2] = "Hunter";
            
    array_Draenei[3] = "Priest";
            
    array_Draenei[4] = "Death Knight";
            
    array_Draenei[5] = "Shaman";
            
    array_Draenei[6] = "Mage";
        
        var 
    array_Orc = new Array(6);
            
    array_Orc[0] = "Warrior";
            
    array_Orc[1] = "Hunter";
            
    array_Orc[2] = "Rogue";
            
    array_Orc[3] = "Death Knight";
            
    array_Orc[4] = "Shaman";
            
    array_Orc[5] = "Warlock";
        var 
    array_Undead = new Array(6);
            
    array_Undead[0] = "Warrior";
            
    array_Undead[1] = "Rogue";
            
    array_Undead[2] = "Priest";
            
    array_Undead[3] = "Death Knight";
            
    array_Undead[4] = "Mage";
            
    array_Undead[5] = "Warlock";
        var 
    array_Tauren = new Array(5);
            
    array_Tauren[0] = "Warrior";
            
    array_Tauren[1] = "Hunter";
            
    array_Tauren[2] = "Death Knight";
            
    array_Tauren[3] = "Shaman";
            
    array_Tauren[4] = "Druid";
        var 
    array_Troll = new Array(7);
            
    array_Troll[0] = "Warrior";
            
    array_Troll[1] = "Hunter";
            
    array_Troll[2] = "Rogue";
            
    array_Troll[3] = "Priest";
            
    array_Troll[4] = "Death Knight";
            
    array_Troll[5] = "Shaman";
            
    array_Troll[6] = "Mage";
        var 
    array_Blood = new Array(7);
            
    array_Blood[0] = "Paladiin";
            
    array_Blood[1] = "Hunter";
            
    array_Blood[2] = "Rogue";
            
    array_Blood[3] = "Priest";
            
    array_Blood[4] = "Death Knight";
            
    array_Blood[5] = "Mage";
            
    array_Blood[6] = "Warlock";
        for(
    j=document.create.class.options.length-1;j>=0;j--){
                
    document.create.class.remove(j);
        }
        if (
    racevalue == "Human"){
            for (
    x=0;x<array_Human.length;x++){
                var 
    opt document.createElement("OPTION");
                
    opt.text array_Human[x];
                
    opt.value array_Human[x];
                
    document.create.class.options.add(opt);
            }
        }else if (
    racevalue == "Dwarf"){
            for (
    x=0;x<array_Dwarf.length;x++){
                var 
    opt document.createElement("OPTION");
                
    opt.text array_Dwarf[x];
                
    opt.value array_Dwarf[x];
                
    document.create.class.options.add(opt);
            }
        }else if (
    racevalue == "Night Elf"){
            for (
    x=0;x<array_Night.length;x++){
                var 
    opt document.createElement("OPTION");
                
    opt.text array_Night[x];
                
    opt.value array_Night[x];
                
    document.create.class.options.add(opt);
            }
        }else if (
    racevalue == "Gnome"){
            for (
    x=0;x<array_Gnome.length;x++){
                var 
    opt document.createElement("OPTION");
                
    opt.text array_Gnome[x];
                
    opt.value array_Gnome[x];
                
    document.create.class.options.add(opt);
            }
        }else if (
    racevalue == "Draenei"){
            for (
    x=0;x<array_Draenei.length;x++){
                var 
    opt document.createElement("OPTION");
                
    opt.text array_Draenei[x];
                
    opt.value array_Draenei[x];
                
    document.create.class.options.add(opt);
            }
        }else if (
    racevalue == "Orc"){
            for (
    x=0;x<array_Orc.length;x++){
                var 
    opt document.createElement("OPTION");
                
    opt.text array_Orc[x];
                
    opt.value array_Orc[x];
                
    document.create.class.options.add(opt);
            }
        }else if (
    racevalue == "Undead"){
            for (
    x=0;x<array_Undead.length;x++){
                var 
    opt document.createElement("OPTION");
                
    opt.text array_Undead[x];
                
    opt.value array_Undead[x];
                
    document.create.class.options.add(opt);
            }
        }else if (
    racevalue == "Tauren"){
            for (
    x=0;x<array_Tauren.length;x++){
                var 
    opt document.createElement("OPTION");
                
    opt.text array_Tauren[x];
                
    opt.value array_Tauren[x];
                
    document.create.class.options.add(opt);
            }
        }else if (
    racevalue == "Troll"){
            for (
    x=0;x<array_Troll.length;x++){
                var 
    opt document.createElement("OPTION");
                
    opt.text array_Troll[x];
                
    opt.value array_Troll[x];
                
    document.create.class.options.add(opt);
            }
        }else if (
    racevalue == "Blood Elf"){
            for (
    x=0;x<array_Blood.length;x++){
                var 
    opt document.createElement("OPTION");
                
    opt.text array_Blood[x];
                
    opt.value array_Blood[x];
                
    document.create.class.options.add(opt);
            }
         }
        } 
    nell'HTML invece ho questo:
    Codice PHP:
    <select name="faction" id="faction" onchange="racedown(this.value);">
                 <
    option>fazione </option>
                 <
    option>ally</option>
                 <
    option>horde</option>
            </
    select>
               
             <
    select name="race" id="race" onchange="classdown(this.value);">
                <
    option value="">N/A</option>
            </
    select>
             

             <
    select name="class" id="class">
                <
    option value="">N/A</option>
            </
    select
    Grazie già in anticipo
    L'ottimista suppone che viviamo nel migliore dei mondi... Il pessimista teme che sia vero! XD
    Computers are like air conditioners... They stop to work when you open windows.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova a cambiare il nome della select "class" che essendo una parola riservata potrebbe dar fastidio

    P.S. Benvenuto sul forum e html.it
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    già lol... avrei dovuto capirlo da solo.

    almeno ora non mi da più tutti quegli errori, ma cmq non mi funzionano i dropdown.

    praticamente voglio che quando metto la fazione ally oppure horde, nel prossimo dropdown (race = razza) mi spuntano le apposite razze e a sua volta quando cambio la razza, che nel terzo dropdown mi mette in lista le classi disponibili.

    adesso invece mi resta il "N/A" che imposto come standard. (con FF continua a funzionare, il problema è sl cn IE).

    Grazie sia dell'aiuto che del benvenuto.

    PS. adesso ho cambiato "class" in "classe".
    L'ottimista suppone che viviamo nel migliore dei mondi... Il pessimista teme che sia vero! XD
    Computers are like air conditioners... They stop to work when you open windows.

  4. #4
    nessuno ha un'idea, perché non funziona?

    se volete testarlo online fatemi sapere.
    L'ottimista suppone che viviamo nel migliore dei mondi... Il pessimista teme che sia vero! XD
    Computers are like air conditioners... They stop to work when you open windows.

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non è detto che risolvi, ma sicuramente aiuta, metti il link.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    ecco quì il link:

    http://dalaran.dyndns.info/test/

    al momento non vengono controllati i dati inseriti nei textinput...

    spero mi potete aiutare
    L'ottimista suppone che viviamo nel migliore dei mondi... Il pessimista teme che sia vero! XD
    Computers are like air conditioners... They stop to work when you open windows.

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133

    Re: JS non funziona in IE!

    Originariamente inviato da arvegil
    ....
    codice:
    <select name="faction" id="faction" onchange="racedown(this.value);">
         	    <option value="fazione">fazione </option>
         	    <option value="ally">ally</option>
         	    <option value="horde">horde</option>
    	    </select>
    manca il value nella select
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    wooooooooooow me fai paura cavicchiandrea!!!

    fiiicoo adesso funziona anke cn quello skifo di IE... YEAH

    grazie mille
    L'ottimista suppone che viviamo nel migliore dei mondi... Il pessimista teme che sia vero! XD
    Computers are like air conditioners... They stop to work when you open windows.

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.