Salve a tutti ho un problema che davvero non capisco.Sto studiano proprio adesso le basi di js.
Il mio problema è che ho 2 select una dipendenti dall'altra funziona tutto bene tranne che quando vado ad abilitare la seconda select essa mi viene caricata con i valori giusti ma in una pagina bianca con la sola select attivata.Ecco il codice che è una prova quindi non molto pulito e scusate se non sono stato chiaro:
Codice PHP:
<Script type="text/javascript">
function abilita(obj) {
if (obj.name=='diff') {
obj.form.durata.removeAttribute("disabled");
var elem=document.form.diff;
var num=parseInt(document.form.diff.value);
if(num==1){
document.write("<tr><td><select><option>Scegli</option><option>2 ore</option><option>3 ore</option></select></td></tr>");
}if(num==2){
document.write("<tr><td><select><option>Scegli</option><option>5 ore</option><option>6 ore</option></select></td></tr>");
}if(num==3){
document.write("<tr><td><select><option>Scegli</option><option>9 ore</option><option>12 ore</option></select></td></tr>");
}
else {
obj.form.diff.setAttribute('disabled','true');
}
}
}
</Script>
</head>
<form name="form">
<div id="principale">
<table align="center">
<tr aling="center"><td><h1 >Inserisci i dati dell'escursione</h1></td></tr>
</table>
<div id="div1">
<table border="0">
<tr><td>Località:</td><td><input type="text" name="nome_Loc" maxlenght="20" size="20"></td></tr>
<tr><td>Data:</td><td><input type="text" name="gma" maxlenght="10" size="12">(gg/mm/aaaa)</td></tr>
<tr><td>Ora:</td><td><input type="text" name="nome_Loc" maxlenght="8" size="6">(hh:mm)</td></tr>
</table>
</div>
<div id="div_durata">
<table>
<tr><td>Difficoltà:</td><td>
<select name="diff" onchange="abilita(this);">
<option value="0">Scegli</option>
<option value="1">Facile</option>
<option value="2">Media</option>
<option value="3">Difficile</option>
</select>
</td></tr>
<tr><td>Durata:</td><td>
<select name="durata"disabled>
</table>
</div>
</div>