2015-10-12 80 views
0

我有一个超链接,我需要找出一个字段的值。 我分享下面的代码在javascript中获取超链接的值

代码

url="http://localhost/Employee/EmployeeMgmt/EmpDetails.aspx? 

EmpId=784657&From=Information Technology"; 

现在,我需要获取的EmpId=784657值。

回答

0

您可以使用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])

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,也可能对您有用

0

它实际上获取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'); 

入住这Getting Query String

+0

如果你要复制此,链接到它。评论是有用的:http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript –

0

请尝试:

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"; 
    }