如何在document.createElement(“ input”)JavaScript

时间:2018-12-03 11:13:13

标签: javascript

以下代码将必需的参数传递给值,但发送URI编码的参数,例如 Page = 2%26range%3D0.00Mb%2BTO%2B14.00Mb%26file_type%3DDOC%26file_type%3DDOCX ,但是如何发送解码后的参数值,例如 Page = 2&range = 0.00Mb至14.00Mb&file_type = DOC&file_type = DOCX

var para_wotext="";
var com_para=location.search.substring(1).split("&");
$.each(com_para, function( index, value ) { 
    if(((value.indexOf("cores")) < 0) && ((value.indexOf("textSearch")) < 0) )
    {
        para_wotext+="&"+value; 
    }
});
console.log("para_wotext"+para_wotext);

在控制台中打印为: 2&range = NONE&file_type = PDF&file_type = XLS 正确

if(!document.getElementById("search-form").Page) 
{
    var hidden = document.createElement("input");
    console.log(hidden);
    hidden.type = "hidden";
    hidden.name = "Page";
    hidden.value = pageNum+decodeURIComponent(para_wotext).toString();//passing decoded parameter  
    var f = document.getElementById("search-form");
    f.appendChild(hidden);
    console.log(f);

}
f.submit()

但是通过调用f.submit(),提交的表单将获得以下参数: Page = 2%26range%3D0.00Mb%2BTO%2B14.00Mb%26file_type%3DDOC%26file_type%3DDOCX

1 个答案:

答案 0 :(得分:0)

如果您想解码数据,则使用其中Page是您的数据的

var Page ='2%26range%3D0.00Mb%2BTO%2B14.00Mb%26file_type%3DDOC%26file_type%3DDOCX';
var uri_dec = decodeURIComponent(Page);