1

GET 変数と JavaScript について多くの質問があることは知っていますが、それらを理解していないか、機能させていません。

HTMLフォーミュラーがあり、get変数の値をフィールドに入力する必要があります。URL には 2 つの変数があります。以下に例を示します。

?pid=form.html&id=9869118

このページは html のみなので php は使えませんが、id の値を (最初に) 警告したいと思います。

こことGoogleのさまざまなバージョンのソリューションを試しました。

(例: http://www.onlineaspect.com/2009/06/10/reading-get-variables-with-javascript/

それがどのように正しく行われたかを理解し、保存するのを手伝ってください! 私もjqueryを持っていないことに注意してください。

これが私がこれまでに試したことです。これは<script>私の form.html 内のタグの中にあります

var GETDATA = new Array();
var sGet = window.location.search;
if (sGet)
{
    sGet = sGet.substr(1);
    var sNVPairs = sGet.split("&");
    for (var i = 0; i < sNVPairs.length; i++)
    {
        var sNV = sNVPairs[i].split("=");
        var sName = sNV[0];
        var sValue = sNV[1];
        GETDATA[sName] = sValue;
    }
}
if (GETDATA["id"] != undefined) {
    document.forms.otayhteytta.id.value = GETDATA["id"];
    }
4

3 に答える 3

3

この優れた JavaScript URL 操作ライブラリをご覧ください。

http://code.google.com/p/jsuri/

次のようなことができます。

名前によるクエリ パラメータ値の取得

キーの最初のクエリ パラメータ値を返します

new Uri('?cat=1&amp;cat=2&amp;cat=3').getQueryParamValue('cat')   // 1

すべてのクエリ パラメータ値をキーに返します

new Uri('?cat=1&amp;cat=2&amp;cat=3').getQueryParamValues('cat')  // [1, 2, 3]
于 2013-05-22T07:46:05.793 に答える
1

次のように、純粋な JavaScript 関数を使用できます。

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
    results = regex.exec(location.search);
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

そして、次のように「id」の値を警告できます。

alert(getParameterByName('id'));

単純な「if」条件を使用して、パラメーターが存在するかどうかを確認できます。

var id = getParameterByName('id');
if (id != "") {
    alert(id);
}

ソース: JavaScript でクエリ文字列値を取得するにはどうすればよいですか?

于 2013-05-22T07:47:34.807 に答える