Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将URL参数值添加到输入框_Javascript_Jquery_Url - Fatal编程技术网

Javascript 将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

我有一个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 = (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中的加号。所以它应该是
/\+/
。是的,这是正确的。感谢您的帮助和链接,阅读正则表达式。这绝对是一个我没有经验的领域。再次感谢。