[英]How can i get the value of first query string in a URL
您好我使用以下代碼來獲取表單字段中的查詢字符串值:
<script>
var url = window.location.search;
url = url.replace("?Id=", ''); // remove the ?
</script>
<script>document.write("<input name='Id' data-constraints='@Required(groups=[customer])' id='Id' type='text' value='"+url+"' />");</script>
如果我訪問[這不是鏈接]( http://mydomain.com/?Id=987 )它會在字段中記錄Id,但是當包含更多參數時,它也會記錄在字段中,我只想要第一個或任何特定的要在表單字段中添加查詢字符串參數?
如何使用查詢字符串參數構建一個漂亮的小關聯數組,如:
var urlParams = [];
window.location.search.replace("?", "").split("&").forEach(function (e, i) {
var p = e.split("=");
urlParams[p[0]] = p[1];
});
// We have all the params now -> you can access it by name
console.log(urlParams["Id"]);
基本上,您需要檢查是否存在&符號,將子字符串添加到&符號。
您可以在執行替換后添加此代碼:
var start = url.indexOf('&');
if(start > 0) {
url = url.substring(0, start);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.