ho questa select nella pagina:
come si riempie nn penso abbia importanza....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>
il problema è nella funzione changeDirImg che viene richiamata:
ho messo due alert.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>
il primo viene visualizzato e quindi entra nella funzione.
il secondo no.
eppure mi sembra tutto giusto.

Rispondi quotando