jsはurlの伝値を取得する方法です.

2098 ワード

本明細書の例は、jsがurl送信値を取得する方法を説明する.皆さんに参考にしてあげます.具体的には以下の通りです.
jsはurlパラメータの値を取得します.
index.httmパラメータ1=値1&パラメータ2=数値2&パラメータ3=データ3&パラメータ4=数値4&…
静的htmlファイルjsは、urlパラメータを読み込み、これまでのパラメータ値に応じて制御します.
一、文字列分割分析法
ここは、URL QUSTRINGパラメータを持つJAVALSCRIPTクライアントソリューションです.aspのrequest.querystring、PHPの$uに相当します.GET
関数:


function GetRequest() {
var url = location.search; //  url "?"     
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
}
}
return theRequest;
}


この関数を呼び出して対応するパラメータ値を取得します.


var Request = new Object();
Request = GetRequest();
var   1,  2,  3,  N;
  1 = Request['  1'];
  2 = Request['  2'];
  3 = Request['  3'];
  N = Request['  N'];


これにより、url列にある同名のパラメータを取得します.
二、正則分析法

function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
var r = window.location.search.substr(1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
alert(GetQueryString("   1"));
alert(GetQueryString("   2"));
alert(GetQueryString("   3"));

補足:jsはurlのget伝値関数を取得します.

function getvl(name) {
  var reg = new RegExp("(^|\\?|&)"+ name +"=([^&]*)(\\s|&|$)", "i");
  if (reg.test(location.href))
  return unescape(RegExp.$2.replace(/\+/g, " "));
  return "";
};

使い方は簡単に話してください.
例えばurlは:http://localhost/index.php?qz=ddddkのQzの値コードは以下の通りです.

   getvl(bb);//       
 
本論文で述べたように、JavaScriptプログラムの設計に役に立ちます.