jquery 模擬 form表單 提交


1:

function Post(URL, PARAMTERS) {
        //創建form表單
        var temp_form = document.createElement("form");
        temp_form.action = URL;
        //如需打開新窗口,form的target屬性要設置為'_blank'
        temp_form.target = "_self";
        temp_form.method = "post";
        temp_form.style.display = "none";
        //添加參數  //此為提交多個
        for (var item in PARAMTERS) {
            var opt = document.createElement("input");
            //設置 name 參數
            opt.name = item;
            opt.value = PARAMTERS[item];
            temp_form.appendChild(opt);
        }
        //提交數據
        temp_form.submit();
    }

2:本頁面跳轉

//jquery 模擬表單提交 2
    function postCurrent(url,params){
        var form = $("<form method='post'></form>");
        var input;
        form.attr({"action":url});
        $.each(params,function (key,value) {
            input = $("<input type='hidden'>");
            input.attr({"name":key});
            input.val(value);
            form.append(input);
        });
        $(document.body).append(form);
        form.submit();
    }

3:打開新窗口

/**
 * form表單提交新打開頁面
 * @param url
 * @param params
 */
function postNew(url,params,windowname){
    var form = $("<form method='post'></form>");
    var input;
    form.attr({"action":url});
    $.each(params,function (key,value) {
        input = $("<input type='hidden'>");
        input.attr({"name":key});
        input.val(value);
        form.append(input);
    });
    form.attr({"target":windowname});
    window.addEventListener("onsubmit",function(){ openWindow(windowname); });
    $(document.body).append(form);
    window.dispatchEvent(new Event("onsubmit"))
    form.submit();
}

function openWindow(name)
{
    window.open('about:blank',name,'height=400, width=400, top=0, left=0, toolbar=yes, menubar=yes, scrollbars=yes, resizable=yes,location=yes, status=yes');
}

 

調用:

function CurlDownload(img) {
        var url = '/admin/pic_D';
        params = { 'img':img, '_token':'****' };
        postCurrent(url, params);
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM