obj[i].value = eval("document.attr.val.options[document.attr.val.selectedIndex].innerText");
这句话要干什么啊?看的有点糊涂了!

解决方案 »

  1.   

    首先,命名不應該使用特殊字,如[],<>等
    第二,換我會這樣寫︰
    <SCRIPT LANGUAGE="JavaScript">
    function on(val){
            obj = document.getElementsByName("search_fields");
            for (i=0;i<obj.length;i++) {
                    obj[i].value = val.options[val.selectedIndex].innerText;
                    //alert(obj[i].value);//測試
            }
            document.attr.submit();
    }
    </SCRIPT>
    <form name="attr" method="post">
    <table>
    <tr>
    <td><input type="hidden" name="search_fields"><select name="name" onChange="on(this)">
    <option value="1">1s
    <option value="2">2s
    </select></td>
    </tr>
    <tr>
    <td><input type="hidden" name="search_fields"><select name="name" onChange="on(this)">
    <option value="1">1d
    <option value="2">2d
    </select></td>
    </tr>
    </table>
    </form>
    第三,測試一下上面的代碼,你會發現其實這樣寫是錯的…