Ciao a tutti,
sto cercando di realizzare 2 menu a tendina dinamici. Il secondo si valorizza a secondo i valori del primo.
Inoltre, nel caso in cui il valore del primo sia "4", la casella di testo dovrebbe passare da disabilitata ad abilitata.
Sto prendendo spunto da questi 3d: es1http://forum.html.it/forum/showthrea...hreadid=641205 es2http://forum.html.it/forum/showthread/t-1068009.html
da soli funzionano bene.
Il mio problema nasce quando voglio utilizzarli contemporaneamente e sull'onchange caricare le 2 funzioni javascript.
Il risultato è quello che la casella di testo passa per una frazione di secondo da disabilitata ad abilitata e nn vi permane.
questo è il codice
questo il link dove sto facendo le provehttp://www.ctedintorni.altervista.or...irizzoTitolo=6Codice PHP:
<html>
<head>
<script language="javascript">
function inviaCambiamenti(){
document.form1.action = " <?php echo $PHP_SELF; ?>";
document.form1.submit();
}
function test(ValoreSelect) {
if (ValoreSelect=="4") {
document.form1.datapianific.disabled=false;
}else{
document.form1.datapianific.disabled=true;
}
}
</script>
</head>
<?
require('connessione.php');
$query="SELECT * FROM TitoloStudio order by 'IdTitoloStudio'";
$result = mysql_query($query,$connessione) or die("prima query fallita".mysql_error());
?>
<form name="form1">
<select name="slcTitoloStudio" onChange="inviaCambiamenti(); test(this[this.selectedIndex].value)" >
<?
echo "<option value=\"\">Seleziona</option>";
while($row = mysql_fetch_assoc($result))
{
if(!empty($slcTitoloStudio))
{
if ($row[IdTitoloStudio]<>$slcTitoloStudio)
{
echo '<option value="'.$row[IdTitoloStudio].'" >'.$row[TitoloDiStudio].'</option>';
}
else
{
echo '<option value="'.$row[IdTitoloStudio].'" SELECTED>'.$row[TitoloDiStudio].'</option>';
}
}
else
{
echo '<option value="'.$row[IdTitoloStudio].'">'.$row[TitoloDiStudio].'</option>';
}
}
?>
</select>
</p>
Menù per le sottocategorie: codice</p>
:
<select name="slcIndirizzoTitolo" >
<?
$query="SELECT * FROM IndirizzoTitoloStudio WHERE IdTitoloStudio='$slcTitoloStudio' order by 'NomeIndirizzo'";
$result = mysql_query($query,$connessione) or die("seconda query fallita".mysql_error());
echo "<option value=\"\">Seleziona</option>";
while($row = mysql_fetch_assoc($result))
{
if(!empty($slcIndirizzoTitolo))
{
if ($row[IdIndirizzoTitoloStudio]<>$slcIndirizzoTitolo)
{
echo '<option value="'.$row[IdIndirizzoTitoloStudio].'" >'.$row[NomeIndirizzo].'</option>';
}
else
{
echo '<option value="'.$row[IdIndirizzoTitoloStudio].'" SELECTED>'.$row[NomeIndirizzo].'</option>';
}
}
else
{
echo '<option value="'.$row[IdIndirizzoTitoloStudio].'">'.$row[NomeIndirizzo].'</option>';
}
}
?>
</select>
</p>
<input type="text" name="datapianific" disabled>
</p>
</form>
</html>
come posso sistemarlo?
Grazie