javascriptを利用してHTMLページ間のパラメータを実現します.
10963 ワード
単純なhtmlページではページをまたいで値を伝えることができないので、jsに頼って解決しなければなりません.以下の例では、aページから001検索を入力し、bページは検索結果を表示します.
a.code
1
2
3
4
5
6
<form method="get" action="b.htm">
<input type="text" name="uid">
<br/><br/>
<input type="submit" value="Search">
<br/>
</form>
b.code1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<head>
<script type="text/javascript" >
function Request(strName)
{
var strHref = window.document.location.href;
var intPos = strHref.indexOf("?");
var strRight = strHref.substr(intPos + 1);
var arrTmp = strRight.split("&");
for(var i = 0; i < arrTmp.length; i++)
{
var arrTemp = arrTmp[i].split("=");
if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
}
return "";
}
</script>
</head>
<body>
<table border="1" width="300">
<tr bgcolor="gray">
<td height="25">ID</td>
<td>NAME</td>
</tr>
<tr id="div001" style="display: none;">
<td height="25">001</td>
<td>Wang</td>
</tr>
<tr id="div002" style="display: none;">
<td height="25">002</td>
<td>Zhang</td>
</tr>
</table>
<script type="text/javascript" >
var uidtemp = Request("uid");
if(uidtemp=="001") {
document.getElementById("div001").style.display="";
} else {
document.getElementById("div001").style.display="none";
}
if(uidtemp=="002") {
document.getElementById("div002").style.display="";
} else {
document.getElementById("div002").style.display="none";
}
</script>
</body>
*********************************************************************************
*********************************************************************************
index.httmパラメーター1=数値1&パラメーター2=数値2&パラメーター3=データ3&パラメーター4=数値4&…phpプログラマの家
静的htmlファイルjsは、urlパラメータを読み込み、これまでのパラメータ値に応じて制御します.
一、文字列分割分析法.
ここは、URL QUSTRINGパラメータを持つJAVALSCRIPTクライアントソリューションです.aspのrequest.querystring、PHPの$uに相当します.GET
関数:
<Script laguage=「javascript」>
function GetRequest(){
var url=location.search;/urlの「?」の文字を取得した後の文字列
var therequest=new Object()
if(url.indexOf)=-1){
var str=url.substr(1);phperz.com
sts=str.split('&;)
for(var i=0;i<sts.length;i+){
therequest[sts].split(=)[0]=unescape(sts[i].split(=)[1])
}
}
return therequest
)
この関数を呼び出して対応するパラメータ値を取得します.
<Script laguage=「javascript」>
var Request=new Object()
Request=Get Request()
varパラメータ1、パラメータ2、パラメータ3、パラメータN.
パラメータ1=Request['パラメータ1'];phpプログラマステーション
パラメータ2=Request['パラメータ2']
パラメータ3=Request['パラメータ3']
パラメータN=Request['パラメータN']
これにより、url列にある同名のパラメータを取得します.
二、正則分析法.
function GetQueryString(name)
{
var reg=new RegExp("^|&)"+name+"=(&124;;$)",",",",",",",")
var=window.locations.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]);return null;
)
alert(GetQueryString(パラメータ名1);
alert(GetQueryString(パラメータ名2);
alert(GetQueryString(パラメータ名3);
本論文はPHPプログラマステーションから来ました.転載は出所を明記してください.http://www.phperz.com/web-design/javascript/011QR46201218246.html.