ho questa select nella pagina:
codice:
<tr>
<td>Articolo:</td>
<td>
<select name="articolo" onchange="changeDirImg(this.value);">
<option value="*">*</option>
<?php
foreach (selectArticolo() as $row) {
echo "<option value='" . $row['articolo_titolo'] . "'>" . $row['articolo_titolo'] . "</option>";
}
?>
</select>
</td>
</tr>
come si riempie nn penso abbia importanza....
il problema è nella funzione changeDirImg che viene richiamata:
codice:
<script type="text/javascript">
function changeDirImg(dir) {
alert('funzione = ok');
if (str == "*") {
document.getElementById("form_img").innerHTML = "";
return;
}
var xmlhttp;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} else {
xmlhttp = new XMLHttpRequest();
}
xmlhttp.onreadystatechange = function() {
alert('evento = ok');
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("form_img").innerHTML = "";
}
}
xmlhttp.open("GET","art-img.php?art_id=" + dir, true);
xmlhttp.send();
}
</script>
ho messo due alert.
il primo viene visualizzato e quindi entra nella funzione.
il secondo no.
eppure mi sembra tutto giusto.