2015-07-20 84 views
0

我有以下URL:http://localhost:8888/datatest?username=JD042719 我想拉动"JD042719"。 此问题不需要'获取'请求。 然后,应将用户名值设置为另一个文本框的值。也许是这样的:从网址拉取变量并将其设置为文本框的值

HTML

<label for="Assoc">Associate ID</label> 
<input type="text" name="AssocID" id="AssocID" required="required"> 

的JavaScript

$(function associd(){ 
document.getElementById("AssocID").value=username; 
}); 
+0

看看javascript的HTTP GET函数。 HTTP://计算器。com/questions/247483/http-get-request-in-javascript – Spade

回答

3

用在this answer提供了出色的功能,比如:

使用

var username = getParameterByName("username"); 

功能

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

变量username现在应该保存值JD042719(或任何值在URL中)。

+0

所以即时通讯尝试这一点,我得到这个错误。 Uncaught TypeError:无法读取未定义的属性'Replace' –

+0

@JordanDavis对不起,回复晚了。用法与引号一样:'getParameterByName(“username”);'。我编辑了我的答案。 – FWDekker

+0

非常感谢,这可能为我节省了很多时间。 –

-1

必须使用$_GET做到这一点 “这是PHP不是JS”

<?php $username=$_GET['username'];?> 
<label for="Assoc">Associate ID</label> 
<input type="text" name="AssocID" id="AssocID" required="required"> 
$(function associd(){ 
document.getElementById("AssocID").value=<?php echo $username; ?> 
}); 
+0

没有任何迹象表明OP能够/愿意使用PHP,所以为什么建议使用PHP? – FWDekker

1

我会做这样的事情:

var url = window.location.href.split(/[=]/); 

然后,你可以参考

url[1] 
0

东西快速和容易....

使用.split()打破的网址,并期待为username参数。

var theUrl = "http://localhost:8888/datatest?username=JD042719"; 
var args = theUrl.split("?"); 

for (var i = 0; i < args.length; i++) { 

    if (args[i].indexOf("username") > -1) { 
     alert(args[i]); //output: username=JD042719 
    } 
} 
0

不幸的是,Javascript没有获取这些url变量的方法。一些语言如PHP。所以在JavaScript中我们必须更有创意。 如果知道变量的名称,可以调用这个函数来获取变量值。

function GetUrlVar (varName) { 
    varName = RegExp ('[?&]' + name.replace (/([[\]])/, '\\$1') + '=([^&#]*)'); 
    return (window.location.href.match (varName) || ['', ''])[1]; 
} 

所以,现在你的情况,你会调用该函数,并在用户名通过像这样

document.getElementById("AssocID").value=GetUrlVar('username'); 

编辑:我回头一看,我用这从以前的问题,所以我想给信贷,这是因为。 Get a variable from url parameter using Javascript

+0

我很喜欢90%肯定我的正则表达式是正确的... –

0

location.search将为您提供字符串并使用?query =“SEARCH”。现在分割并取出这个词。这些最简单的方法·

相关问题