フォームを送信したときなどの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);