Ho scopiazzato lo script che trovate qua sotto. Funziona bene per l'utilizzo che ne devo fare ma ho un problema. Gli array non contegono tutte le stesse variabili (Uno ne contiene 48 e gli altri, per adesso, sono vuoti) e quando faccio la selezione di quello che ne contiene 2 (Per adesso) e poi seleziono qualcos'altro mi mantiene memorizzata una selezione. Cerco di spiegare!
Seleziono New South Wales..e poi Victoria e tutto funziona. Poi quando dal Victoria mi sposto ad un altro stato mi mantiene la variabile del Victoria(Per essere precisi Gippsland Something).
Capito?
Mi potesse aiutare qualcuno? Io non ci capisco quasi nulla di javascript...Thanks!
<script type="text/javascript">
function regions(selezionata){
ar_nsw=new Array();
ar_nt=new Array();
ar_qld=new Array();
ar_sa=new Array();
ar_tas=new Array();
ar_vic=new Array();
ar_wa=new Array();
ar_due=new Array();
ar_tre=new Array();
ar_nsw[0]=new Option('Subdivision Not Avalaible','1');
ar_nt[0]=new Option('Subdivision Not Avalaible','1');
ar_qld[0]=new Option('Subdivision Not Avalaible','1');
ar_sa[0]=new Option('Subdivision Not Avalaible','1');
ar_tas[0]=new Option('Subdivision Not Avalaible','1');
ar_vic[0]=new Option('Alpine Something','1');
ar_vic[1]=new Option('Gippsland Somethings','12');
ar_wa[0]=new Option('Subdivision Not Avalaible','1');
ar_due[0]=new Option('due1','due1');
ar_due[1]=new Option('due2','due2');
ar_due[2]=new Option('due3','due3');
ar_tre[0]=new Option('tre1','tre1');
ar_tre[1]=new Option('tre2','tre2');
ar_tre[2]=new Option('tre3','tre3');
if(selezionata=="10000")array_rif=ar_nsw;
if(selezionata=="20000")array_rif=ar_nt;
if(selezionata=="30000")array_rif=ar_qld;
if(selezionata=="40000")array_rif=ar_sa;
if(selezionata=="50000")array_rif=ar_tas;
if(selezionata=="60000")array_rif=ar_vic;
if(selezionata=="70000")array_rif=ar_wa;
for(i=0;i<array_rif.length;i++)document.form1.JobI n.options[i]=array_rif[i];
}
</script>
</head>
<body>
<form method="get" name="form1">
<select name="JobState" onChange="regions(this[this.selectedIndex].value)">
<option>Select Your State</option>
<option value="10000">New South Wales
<option value="20000">Northern Territory
<option value="30000">Queensland
<option value="40000">South Australia</option>
<option value="50000">Tasmania</option>
<option value="60000">Victoria</option>
<option value="70000">Western Australia</option>
</select>
<select name="JobIn">
<option>Select Your State First</option>
</select>
<input type="submit" name="Submit" value="Submit">
</form>