Javascript で GET パラメタ列記

http://f32.aaa.livedoor.jp/~azusa/index.php?t=js&p=location4#search2
のパクり。何か決め打ちになってたので最後の部分だけ変更。簡易確認用。

<script>
function pramWrite() {
  /* アドレスの「?」以降の引数(パラメータ)を取得 */
  var pram=location.search;
  /* 引数がない時は処理しない */
  if (!pram) return false;
  /* 先頭の?をカット */
  pram=pram.substring(1);
  /* 「&」で引数を分割して配列に */
  var pair=pram.split("&");
  var i=temp="";
  var key=new Array();
  for (i=0; i < pair.length; i++) {
    /* 配列の値を「=」で分割 */
    temp=pair[i].split("=");
    keyName=temp[0];
    keyValue=temp[1];
    /* キーと値の連想配列を生成 */
    key[keyName]=keyValue;
  }
  
  var output = "";
  for(k in key){
    output += k + " = " + key[k] + "\n";
  }
  
 document.form1.pram.value = output;
}
</script>
<body onload="pramWrite()">
<form name="form1" action="#">
  <fieldset>
    <legend>受け取ったパラメータを表示</legend>
    <textarea cols=40 rows=4 name="pram" style="border:0;overflow:visible" readonly></textarea>
  </fieldset>
</form>
</body>