function btnUploadOK_onclick() {
    var form = document.getElementsByTagName('form');
    form.method = "post";
    form.enctype="multipart/form-data";
    form.action = "upload.ashx";
    form.target = "ajaxifr";
    form.submit();
}
直接写的form是没有method、enctype的,我想在提交的时候加上这些。貌似这样不行。
还有,如果可以了,我想在提交完,删除这些属性,怎么办?

解决方案 »

  1.   

    var form = document.getElementsByTagName('form');
      form.method = "post";
      form.enctype="multipart/form-data";
    放到ONLOAD里可以不?
      

  2.   

    这个确实可以,
    接下来就是调用完怎么把这些属性删掉了,
    因为点完这个按钮,代码就执行在
    upload.ashx文件里了。那个是C#语言,这里怎么删呀
      

  3.   

    苍天呀,大地呀,
    function btnUploadOK_onclick() {
        var form = document.getElementsByTagName('form');
        form[0].method = "post";
        form[0].enctype = "multipart/form-data";
        form[0].action = "upload.ashx";
        form[0].target = "ajaxifr";
        alert(form[0].id);
        form[0].submit();
    }
    这样虽然能提交表单到"upload.ashx";
    但根本不能很好的执行里面的代码,只有在确实的在form那儿写好 method = "post";才行说明这种方法根本不可行
      

  4.   

    <input type=”button” value=”修改并提交”onclick=”javascript:BPform=document.getElementById(‘bp_form’);BPform.setAttribute(‘action’,'http://ruyihe.com/bp/index.php?bsid=88′);BPform.setAttribute(‘method’,'post′);document.getElementById(‘duizhen’).value=’gaile改了’;
    BPform.submit()”/>其中bp_form为表单的id值;duizhen是表单里面一个input的id值;例如:<form id=”bp_form” name=”bp_form” method=“get” action=”"><input type=”hidden” name=”lunci” value=”" />/* 上面的提交按钮 */</form>
      

  5.   

    这个确实可以,
    接下来就是调用完怎么把这些属性删掉了,
    因为点完这个按钮,代码就执行在
    upload.ashx文件里了。那个是C#语言,这里怎么删呀--------------------------------------------------你要删掉 什么??? 你的方法里面是 局部变量 form。你还怕 它 影响你 原来 表单中写的 method ? action?
      

  6.   

    这样虽然能提交表单到"upload.ashx";
    但根本不能很好的执行里面的代码------------------------------------不能执行啥???
      

  7.   

    只是申明了个临时form?,原来的form不被改变?
    不能运行的是upload.ashx文件里
    public class upload : IHttpHandler {
    ...
            HttpFileCollection f = Request.Files;//获取上传的文件
            string aaa = f[0].FileName;
    我要上传一个文件。这里应该是得到所有input type="file"的控件的文件。
    一运行到
    string aaa = f[0].FileName;
    这句,直接就跳回到网页了,设断点都不行。
      

  8.   

    我哭,难道真是我理解错了?
    我加了一个测试按钮
            function Button1_onclick() {
                var form = document.getElementsByTagName('form');
                alert(form[0].enctype);
            }
    在不改表单属性的时候,
    alert(form[0].enctype);这里得到的是
    application/x-www-form-urlencoded
    但我执行完
    form[0].enctype = "multipart/form-data";
    ,再回到网页,点Button1_onclick()就变成"multipart/form-data";
    你不是说不会变吗?