2015-10-12 124 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"; 
    }