动态创建form提交数据
程序员文章站
2023-12-21 15:49:28
...
动态创建form提交数据:
/**
* post方式提交请求
* paramStr:以key1:value1,key2:value2...的形式(名值对形式)传,不需要双引号括号等
*/
function postLink(action,target,paramStr)
{
/*1.构建form*/
var form = document.createElement("FORM");
form.setAttribute("action",action);
form.setAttribute("method","post");
var targ="_self";
if(target!=null&&target.length>0)
{
targ=target;
}
form.setAttribute("target",targ);
/*2.解析params串*/
if(paramStr&¶mStr.length>0)
{
var params=paramStr.split(",");
for(i=0;i<params.length;i++)
{
var param=params[i].split(":");
var key=param[0].toString();
var value=param[1].toString();
var input=document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("name", key);
input.setAttribute("value", value);
form.appendChild(input);
}
}
document.body.appendChild(form);
form.submit();
}
function subForm(id)
{
document.getElementById(id).submit();
}