例子:   var form_login=document.createElement("form");
document.body.appendChild(form_login);
form_login.action="http://www.fengzi.com/Company/chkadmin.aspx";  现在我想用form的属性accept-charset怎么写。
   form_login.action.accept-charset="gb2312" //这样写不行
  各位帮忙呢。

解决方案 »

  1.   

    form_login.setAttribute("accept-charset", "gb2312");这样试试,
      

  2.   

    你直接写form_login.accept-charset="gb2312";
    都是属性的话该咋样就咋样啊,你action不都写了么
      

  3.   

    form_login.setAttribute("accept-charset", "gb2312");这个没报错 但是没效果
      

  4.   

    补充下 <form accept-charset="gb2312" acition="www.fengzi.com/Company/chkadmin.aspx">
      这样效果可以
      

  5.   

    我试过呀,可以呀,FF里面我都能看到代码生成了呀,<script type="text/javascript">
    var form_login=document.createElement("form");
    document.body.appendChild(form_login);
    form_login.action="http://www.fengzi.com/Company/chkadmin.aspx";
    form_login.setAttribute("accept-charset", "gb2312");</script>
    上面是JS下面是加载后的
    <form action="http://www.fengzi.com/Company/chkadmin.aspx" accept-charset="gb2312"></form>
      

  6.   

    1L那个可以,我说了那个错了,忘了accpet-charset中间有横杠
      

  7.   

    这样啊给你看下源码,这是在asp页面的。
      function must_denglu_submit(){

    var accountt=document.getElementById("accountt").value;
    var passwordd=document.getElementById("passwordd").value;
    if(accountt.length == 0 || passwordd.length == 0){ 
    alert("请填写用户名或密码!");
    }
    else
    {
    var form_login=document.createElement("form");
    document.body.appendChild(form_login);
    form_login.action="http://csshop.fengj.com/Company_Admin_new/chkadmin.aspx";
            form_login.onsubmit="document.charset='utf-8'";
             form_login.setAttribute("accept-charset", "utf-8");//这就是要实现的地方照你的方法写的
    var input_account = document.createElement("input");
    input_account.type="text";
    form_login.appendChild(input_account);
    input_account.value=accountt;
    input_account.name="account";         form_login.submit();
    }
    document.writeln("用户名:<input id=\"accountt\" name=\"account\" type=\"text\" style=\"padding:0; margin:0; width:"+must_denglu_input_width+"px;\"><br>");
    document.writeln("密 码:<input id=\"passwordd\" name=\"password\" type=\"password\" style=\"padding:0; margin:0; width:"+must_denglu_input_width+"px;\"><br>");
    document.writeln("<input style=\"padding:0; margin:0;\" type=\"submit\" name=\"Submit\" value=\"登 录\" onclock  onclick=\"must_denglu_submit()\"><br>");
    if(must_denglu_img!="") document.writeln(must_denglu_img);
    document.writeln("</div>");
      

  8.   

    呵呵 不知道看得麻烦没有。这是别人写的。我主要是想改变下他的提交的编码格式。因为是在ASP里面,所以我要把它改成utf-8的格式
      

  9.   

    form_login.onsubmit="document.charset='gb2312'";改这个也一样的,
      

  10.   

    试下驼峰写法:
    form_login.acceptCharset="GBK";
      

  11.   

    <%
    Response.Charset = "utf-8"
    %>
    将这句写到asp页面上部就可以了
      

  12.   

    是在js里面不能用<%
                   Response.Charset = "utf-8"
                  %>
      

  13.   

    js写标签的属性,如果属性名称有“-”的,一般是将它省去,并大写第二个单词的第一个字母,如:tag.style.marginLeft = "100"; 那么,楼主的需求,可能也同样可以这样解决:form_login.acceptCharset="gb2312" ;
      

  14.   

    form_login.setAttribute("accept-charset", "gb2312");
    或者form_login.acceptCharset="gb2312" ;
      

  15.   

       var form_login=document.createElement("form");
    document.body.appendChild(form_login);
    form_login.setAttribute("accept-charset", "utf-8");
    form_login.acceptCharset="utf-8";
            form_login.onsubmit="document.charset='utf-8'";
    form_login.action="http://csshop.fengj.com/Company_Admin_new/chkadmin.aspx";  完呢 方法用尽呢 效果没有  - -
                              ~
      

  16.   

    很奇怪,form_login.setAttribute("accept-charset", "utf-8")应该是有效果的form_login.acceptCharset="utf-8"这个我试过,没效果
      

  17.   

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    还有这个...