document.forms[0].action="asdkfjskdjf";

解决方案 »

  1.   

    我已经按楼上的建议修改成:<SCRIPT LANGUAGE="JavaScript">
    function aaa(theform)
    {
    if(theform.isup.checked==true){
    document.forms[0].encoding="multipart/form-data";
    document.forms[0].ACTION="1.asp?isup=1";
    }else{
    document.forms[0].encoding="application/x-www-form-urlencoded";
    document.forms[0].ACTION="1.asp?isup=0";
    }
    alert(theform.action);
    }
    </SCRIPT>
    <FORM METHOD=POST ACTION="" onsubmit="aaa(this);">
    <INPUT TYPE="checkbox" NAME="isup"><INPUT TYPE="submit">
    </FORM>但依然没有效果。:(
      

  2.   

    问题解决了,说来也真气人,把ACTION改为action就可以了。。
      

  3.   

    说起来确实气人,不过也是有点道理在里面的...^_^作为一个html元素(element) - form元素的页面属性(Attribute),即写在form标签里的属性是无怪乎大小写的,因为html解析并不介意字符的大小写。这也是html语法不严密的一个表现,但通常情况下,大写是被一些编辑器默认的,可以认为html的标准语法是大写的。但是作为dhtml或是dom的一个对象(object) - form对象的对象属性(Property),即用脚本控制的属性是介意大小写的, 即所有对象的属性(Propery),方法(Method), 事件(Event),集合(Collection),行为(Behavior)是区分大小写的。其实具体操作中,大小写是否区分又由脚本引擎最终决定。Javascript引擎是严格区分大小写的,所以js脚本对于对象的控制是必须注意大小写,因为任何对象可以添加自定义属性,所以虽然大小写错误不能实现原属性的意义,但将被作为新的属性被赋值,所以程序即不会出错,也不会有效。