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