スクリプトメモ » JavaScript - HTML
20080318
クエリー取得

フォームを送信したときなどのGETのパラメータを取得する関数。

<script>
function ParseRead(qs){
    if(!qs)
        qs={};
    var src=location.search;
        src=src.substring(src.indexOf('?')+1);
    for(var i=0,srcs=src.split('&'),s,k;s=srcs[i];i++){
        k=s.split('=');
        qs[decodeURIComponent(k[0])]=decodeURIComponent(k[1]);
    }
    return qs;
}//
</script>

フォームサンプル

<form>
<input type="text" name="user" value="">
<input type="text" name="password" value="">
<input type="submit" value="send">
</form>

スクリプトサンプル

// 通常使用
// 引数を与えずに戻り値を取得すればOK。
var querys=ParseRead();

// デフォルト指定で使用
// Objectを作成し、関数に渡す。
// Formから送信されなかった値は、デフォルトの値が使われ、デフォルトがセットされていないプロパティは追加されます。
var querys={user:'guest',password:''}
ParseRead(querys);

// 確認
alert(querys.user);
alert(querys.password);



Wicker Wings