0

我有一个 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"]);

  });
4

1 回答 1

1

读这个:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

您的问题是,正则表达式字符+给出了重复它前面的字符一次或多次的指令。你得到的语法错误告诉你你没有给它一个重复的字符。

您是否要替换所有+字符?如果是这样,您将需要使用\.

你是想说“一个或多个/字符”吗?同样,您也需要对其进行转义,因为它/表示正则表达式的开头。

于 2013-10-09T20:43:02.523 回答