从url变量填充输入字段-使用javascript或jquery

populate input field from url variable - using either javascript or jquery

本文关键字:使用 javascript jquery 字段 url 变量 填充 输入      更新时间:2023-09-26

我有一个url

http://www.example.com/state=survey&行动= display&调查= 39,丹麦区= surveys&货币=

用户将进入带有上述url的新页面。这个页面将包含一个表单。有一个id为'currencyrequired'的输入,我想让这个输入自动从url中拉入货币变量(在这个例子中是丹麦)。

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

url的货币部分可能会改变,因为它取决于他们选择的国家,所以你可能最终得到- http://www.example.com/state=survey&action=display&survey=39&zone=surveys&currency=Norway

理想情况下,我想要列出所有货币(总共8),脚本将检查url中列出的国家,并使用输出

填充currencyrequired输入字段

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

var url = location.search;
var country = url.substring(url.indexOf('currency=')+9, url.length);
$("#input").val(country);
http://jsfiddle.net/ckJ5S/

试试这个:

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