zoukankan      html  css  js  c++  java
  • 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);
        }
    
    既不回头,何必不忘; 既然无缘,何须誓言; 今日种种,逝水无痕; 明夕何夕,君已陌路;
  • 相关阅读:
    MongoDB索引实战技巧
    解决scp/ssh提示输密码慢问题
    mac系统忘记root密码的解决办法
    Javascript DataGrid using the MVC
    便捷的安全检测
    北京出现NW28开头假钞 天津已有相同案例
    12月编程语言排行榜:C#前途无量
    实时股票数据接口大全
    [一定要看完]住在隔壁的刚毕业的大学生小夫妻
    [行業]金山卫士宣布开源 用透明对抗360
  • 原文地址:https://www.cnblogs.com/zyjfire/p/11550172.html
Copyright © 2011-2022 走看看