js获取form表单提交的数据?

http://192.168.2.2:8080/HelloWorld?user=111&pass=444
好比一个用户名密码表单; JS如何获取?后面的所有数据有简单的方法没;不是数据拼接。

第1个回答  2021-06-03

用下面的函数可以获取:

function getUrlParam(name) {

var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");

var r = window.location.search.substr(1).match(reg);

if (r != null) return decodeURI(r[2]);

return null;

}

如获取user,执行getUrlParam("user")就可以了

追问

我要的是问号 后面的所有数据 拼接我也会
var txt1 = document.getElementById("u1_txt1");
var txt2 = document.getElementById("u1_txt2");

var http_all = "http://192.168.2.2:8080/HelloWorld?" + txt1.name + "=" + txt1.value + "&" + txt2.name + "=" +txt2.value;

第2个回答  2021-06-03

var p={};

location.search.split("?")[1].split("&").forEach(e=>{

   let k=e.split("=");

   p[k[0]]=k[1];

});

console.log(p.user);

console.log(p.pass);

追问

我要是?后面的数据

追答

那就这样:
var str = location.search.split("?")[1];

第3个回答  2021-06-03
你的意思是js获取某个url的数据吗