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.