我有一个超链接,我需要找出一个字段的值。 我分享下面的代码在javascript中获取超链接的值
代码:
url="http://localhost/Employee/EmployeeMgmt/EmpDetails.aspx?
EmpId=784657&From=Information Technology";
现在,我需要获取的EmpId=784657
值。
我有一个超链接,我需要找出一个字段的值。 我分享下面的代码在javascript中获取超链接的值
代码:
url="http://localhost/Employee/EmployeeMgmt/EmpDetails.aspx?
EmpId=784657&From=Information Technology";
现在,我需要获取的EmpId=784657
值。
您可以使用match()
用正则表达式\bEmpId=(\d+)&
。您可以使用索引1
var url = "http://localhost/Employee/EmployeeMgmt/EmpDetails.aspx?EmpId=784657&From=Information Technology";
console.log(url.match(/\bEmpId=(\d+)&/i)[1])
var url="http://localhost/Employee/EmployeeMgmt/EmpDetails.aspx?EmpId=784657&From=Information Technology",
empid = /\bEmpId=(\d+)/.exec(url)[1]
EMPID是字符串得到的结果捕获组值 “784657”
小\b
有守卫你对一个SimilarEmpId变量。 decodeURI,也可能对您有用
它实际上获取url的查询字符串。试试这个纯JavaScript代码
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
要检索特定的查询字符串
var empId = getParameterByName('EmpId');
请尝试:
function search(url,param) {
var params = url.split("?")[1].split("&");
for (i in params) {
var key = params[i].split("=")[0];
if (key == param) {
return params[i].split("=")[1];
}
}
return "not found";
}
如果你要复制此,链接到它。评论是有用的:http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript –