mi correggo.
ho un bel problema:
codice:
        <script type="text/javascript">
            function changeSelect(str) {
                if (str == "") {
                    document.getElementById("categoria").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() {
                    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        document.getElementById("div_cat").innerHTML = "<select name=\"categoria\" id=\"categoria\"><option value=\"*\">*</option>" + xmlhttp.responseText + "</select>";
                    }
                }
                xmlhttp.open("GET","home-cat.php?sid=" + str, true);
                xmlhttp.send();
            }
        </script>
sia su FF che su IE le select vengono popolate.
però in FF nn arriva più il valore selezionato nella seconda select, e qusto mi blocca il submit del form.
su IE invece funziona tutto.
come posso fare??