0

URL パラメータを受け取り、その値を入力ボックスに追加する jQuery スクリプトがあります。

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

あなたの問題は、正規表現の文字+が、その前の文字を1回以上繰り返すように指示することです。取得する構文エラーは、繰り返す文字を指定していないことを示しています。

+すべての文字を置き換えようとしていますか? その場合は、 でエスケープする必要があります\

/「1 つまたは複数の文字」と言おうとしていますか? 繰り返しますが、これもエスケープする必要があります。これ/は、正規表現の開始を示すためです。

于 2013-10-09T20:43:02.523 に答える