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
関数:
二、正則分析法
例えばurlは:http://localhost/index.php?qz=ddddkのQzの値コードは以下の通りです.
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プログラムの設計に役に立ちます.