2

我有一个网址

http://www.example.com/state=survey&action=display&survey=39&zone=surveys¤cy=丹麦

用户将登陆具有上述网址的新页面。此页面将包含一个表格。有一个 ID 为“currencyrequired”的输入 - 我希望此输入自动从 url 中提取货币变量(在本例中为丹麦)。

<input type="text" id="currencyrequired" name="currencyrequired" size="40" maxlength="20" value="" class="input-pos-int">

网址的货币部分可能会发生变化,因为这取决于他们选择的国家/地区,因此您最终可能会得到 - http://www.example.com/state=survey&action=display&survey=39&zone=surveys¤cy=Norway

理想情况下,我想要列出所有货币(总共 8 个),脚本将检查 url 中列出的国家/地区,并使用输出填充所需的货币输入字段

4

2 回答 2

0

尝试这个:

$("#currencyrequired").val(getParameterByName('currency'));

function getParameterByName(name)
{
  name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
  var regexS = "[\\?&]" + name + "=([^&#]*)";
  var regex = new RegExp(regexS);
  var results = regex.exec(window.location.search);
  if(results == null)
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}
于 2013-04-24T11:09:35.267 回答
0

您可以使用location.search返回查询字符串并执行以下操作:

var url = location.search;
var country = url.substring(url.indexOf('currency=')+9, url.length);

$("#input").val(country);

http://jsfiddle.net/ckJ5S/

于 2013-04-24T09:24:06.437 回答