构造隐藏form提交数据

JQuery构造一个form对象,然后form.submit();就等于是普通form表单向后台提交了! 
    //创建一个form对象
    var form = document.createElement("form");
    //将form对象添加到body中
    document.body.appendChild(form);
    //设置form的属性,等价于<form action="XXX.action" method="post"></form>

    form.action = 'QuestionAction!pAsk';
    form.method = 'post';
    //创建隐藏input
    var newInput = document.createElement("input");
    newInput.setAttribute("type","hidden");
    newInput.setAttribute("name","title");
    newInput.setAttribute("value",title);
    //将隐藏input添加到form中
    form.appendChild(newInput);
    //提交form对象
    form.submit();
 
 
 
 
 
 

function post_to_url(path, params, method) {
    method = method || "post"; // 把POST方法作为此预设

    var form = document.createElement("form"); // 在背后創建form元素
    form.setAttribute("method", method); // 把form的method设成指定的方式, 上面预设成post的那个
    form.setAttribute("action", path); // 接收post变数的网址

    for(var key in params) { // parms就是你所附上的变数阵列
        var hiddenField = document.createElement("input"); //每一列都新建一个hidden的input
        hiddenField.setAttribute("type", "hidden");
        hiddenField.setAttribute("name", key); // , 以key作变数名, 其中的值为变数值
        hiddenField.setAttribute("value", params[key]);

        form.appendChild(hiddenField); // 把成了hidden input的变数加到才創建的form元素里
    }

    document.body.appendChild(form); // 把form加到(不是显示)现在的页面上
    form.submit(); // 把request送出去~
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值