Javascript 将URL参数值添加到输入框
我有一个jQuery脚本,它接受URL参数并将值添加到输入框中 当URL的形式为Javascript 将URL参数值添加到输入框,javascript,jquery,url,Javascript,Jquery,Url,我有一个jQuery脚本,它接受URL参数并将值添加到输入框中 当URL的形式为www.mysite.com/page/?number=10时,一切正常。当url在页面末尾包含.php时,脚本不起作用,例如www.mysite.com/page.php?number=10 我需要脚本使用。使用php 以下是脚本: jQuery(document).ready(function() { (function($) { jQuery.QueryString = (funct
www.mysite.com/page/?number=10
时,一切正常。当url在页面末尾包含.php
时,脚本不起作用,例如www.mysite.com/page.php?number=10
我需要脚本使用。使用php
以下是脚本:
jQuery(document).ready(function() {
(function($) {
jQuery.QueryString = (function(a) {
if (a == "") return {};
var b = {};
for (var i = 0; i < a.length; ++i)
{
var p=a[i].split('=');
if (p.length != 2) continue;
b[p[0]] = decodeURIComponent(p[1].replace(/+/g, " "));
}
return b;
})(window.location.search.substr(1).split('&'))
})(jQuery);
jQuery.QueryString["number"];
jQuery("#entry_2081224724").val(jQuery.QueryString["number"]);
});
jQuery(文档).ready(函数(){
(函数($){
jQuery.QueryString=(函数(a){
如果(a==“”)返回{};
var b={};
对于(变量i=0;i
阅读以下内容:
您的问题是,正则表达式字符+
给出了一条指令,要求重复前面的字符一次或多次。您得到的语法错误告诉您没有给它一个要重复的字符
您正在尝试替换所有+
字符吗?如果是这样,您需要使用\
来转义它
你想说“一个或多个
/
字符”吗?同样,您也需要避开它,因为/
表示正则表达式的开头。什么是“不工作”?您是否已调试以查看问题所在?它不起作用,因为参数值未添加到输入字段中。在Chrome中,我收到此错误“Uncaught SyntaxError:无效的正则表达式://+/:无需重复”,但我不知道如何修复该表达式。您的正则表达式当前包含一个量词+
,表示其前面的表达式有“1个或多个”。但是你的意思是+
,所以你应该像\+
那样避开它。我相信OP是想用空格来代替URL中的加号。所以它应该是/\+/
。是的,这是正确的。感谢您的帮助和链接,阅读正则表达式。这绝对是一个我没有经验的领域。再次感谢。