提交通过XMLHttpRequest获得的表单?

时间:2017-04-15 23:14:24

标签: javascript forms dom

我正在尝试通过javascript下载一个html页面,解析它并使用以下代码提交表单。一切似乎在这个功能中完美运行,但我无法看到所需的服务器端更改。如果这种方法出现问题,有人能指出我吗?

function get_page(url){
    var xhr = new XMLHttpRequest();
    xhr.responseType = "document"; //parse html
    xhr.open("GET", url);
    xhr.send(null);
    xhr.onload = function(){
        // get form here
        var dom = xhr.responseXML;
        var form = dom.forms[0];

        // set values in fields
        form[0].value='hello';
        form[1].value=form[0].value;

        //change action from # to url
        form.action = url;

        //EDIT: attach form to body
        document.getElementsByTagName('body')[0].appendChild(form);

        //form submit
        form.submit();

        //print form last value
        console.log(form[3].value);
    }
}

0 个答案:

没有答案