家园首页 Php4手册 我的相册 家园下载 个人文集 给我留言
我形我塑,网络相册,www.5x54.com 相册 相册 心情相册,少女相册 免费申请,我形我塑免费相册
 家园 个人文集   http://www.5x54.com
 


两个用HTML传递参数的方法(用HTML传递参数再用JS读出来)。


作者:网上收集    点击: 读取中...

方法一: (%$$562#^67)心情家园www.bbsdiy.net
引用代码:<script> (%$$562#^67)心情家园www.bbsdiy.net
function QueryString() (%$$562#^67)心情家园www.bbsdiy.net
{ (%$$562#^67)心情家园www.bbsdiy.net
var name,value,i; (%$$562#^67)心情家园www.bbsdiy.net
var str=location.href; (%$$562#^67)心情家园www.bbsdiy.net
var num=str.indexOf("?") (%$$562#^67)心情家园www.bbsdiy.net
str=str.substr(num+1); (%$$562#^67)心情家园www.bbsdiy.net
var arrtmp=str.split("&"); (%$$562#^67)心情家园www.bbsdiy.net
for(i=0;i < arrtmp.length;i++){ (%$$562#^67)心情家园www.bbsdiy.net
num=arrtmp.indexOf("="); (%$$562#^67)心情家园www.bbsdiy.net
if(num>0){ (%$$562#^67)心情家园www.bbsdiy.net
name=arrtmp.substring(0,num); (%$$562#^67)心情家园www.bbsdiy.net
value=arrtmp.substr(num+1); (%$$562#^67)心情家园www.bbsdiy.net
this[name]=value; (%$$562#^67)心情家园www.bbsdiy.net
} (%$$562#^67)心情家园www.bbsdiy.net
} (%$$562#^67)心情家园www.bbsdiy.net
} (%$$562#^67)心情家园www.bbsdiy.net
var Request=new QueryString(); (%$$562#^67)心情家园www.bbsdiy.net
word=Request["word"] (%$$562#^67)心情家园www.bbsdiy.net
document.write (word); (%$$562#^67)心情家园www.bbsdiy.net
</script>
(%$$562#^67)心情家园www.bbsdiy.net
将以上代码保存为 word.htm (%$$562#^67)心情家园www.bbsdiy.net
然后执行 word.htm?word=im286 (%$$562#^67)心情家园www.bbsdiy.net
可以看到参数传递过来了。 (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
这里的 word 是随便定的(%$$562#^67)心情家园www.bbsdiy.net,你可以改成任何参数。 (%$$562#^67)心情家园www.bbsdiy.net
有多个参数可以以此类推(%$$562#^67)心情家园www.bbsdiy.net,例如: (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
word=Request["word"] (%$$562#^67)心情家园www.bbsdiy.net
word1=Request["word1"] (%$$562#^67)心情家园www.bbsdiy.net
word2=Request["word2"] (%$$562#^67)心情家园www.bbsdiy.net
... (%$$562#^67)心情家园www.bbsdiy.net
document.write (word); (%$$562#^67)心情家园www.bbsdiy.net
document.write (word1); (%$$562#^67)心情家园www.bbsdiy.net
document.write (word2); (%$$562#^67)心情家园www.bbsdiy.net
... (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
一般情况下没什么用(%$$562#^67)心情家园www.bbsdiy.net,但可以用于一些有特别需要的地方。 (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
方法二(用HTML传递参数再用JS读出来): (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
例:http://www.xxx.html?type=xxx (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
首先用JS把html?后面的type读出来..再选择相应的做法 (%$$562#^67)心情家园www.bbsdiy.net
引用代码: (%$$562#^67)心情家园www.bbsdiy.net
function QueryString() (%$$562#^67)心情家园www.bbsdiy.net
{ (%$$562#^67)心情家园www.bbsdiy.net
var name,value,i; (%$$562#^67)心情家园www.bbsdiy.net
var str=location.href; (%$$562#^67)心情家园www.bbsdiy.net
var num=str.indexOf("?") (%$$562#^67)心情家园www.bbsdiy.net
str=str.substr(num+1); (%$$562#^67)心情家园www.bbsdiy.net
var arrtmp=str.split("&"); (%$$562#^67)心情家园www.bbsdiy.net
for(i=0;i < arrtmp.length;i++) (%$$562#^67)心情家园www.bbsdiy.net
{ (%$$562#^67)心情家园www.bbsdiy.net
  num=arrtmp.indexOf("="); (%$$562#^67)心情家园www.bbsdiy.net
  if(num>0) (%$$562#^67)心情家园www.bbsdiy.net
  { (%$$562#^67)心情家园www.bbsdiy.net
  name=arrtmp.substring(0,num); (%$$562#^67)心情家园www.bbsdiy.net
  value=arrtmp.substr(num+1); (%$$562#^67)心情家园www.bbsdiy.net
  this[name]=value; (%$$562#^67)心情家园www.bbsdiy.net
  } (%$$562#^67)心情家园www.bbsdiy.net
} (%$$562#^67)心情家园www.bbsdiy.net
} (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
这段程序就是读取?后面的参数了 (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
后面读出来就直接 (%$$562#^67)心情家园www.bbsdiy.net
引用代码: (%$$562#^67)心情家园www.bbsdiy.net
var Request=new QueryString(); (%$$562#^67)心情家园www.bbsdiy.net
word=Request["type"] (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
判断 (%$$562#^67)心情家园www.bbsdiy.net
引用代码: (%$$562#^67)心情家园www.bbsdiy.net
if(word=="str") (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
{ (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
alert("参数的值为str"); (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
}else if(word=="str2") (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
{ (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
alert("参数的值为str2"); (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
}else{ (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
alert("参数的值为空"); (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
} (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
这时候输入本文件地址后面加上?type=str试下.看看有什么效果 (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
当然str的值也可以是ASP变量..这就看你怎么写了,希望大家能够有点收获。 (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
方法三: (%$$562#^67)心情家园www.bbsdiy.net
利用javascript的正则表达式来检索当前url上的参数信息(%$$562#^67)心情家园www.bbsdiy.net,来达到传递参数的目的。 (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
JS代码是网上找到的(%$$562#^67)心情家园www.bbsdiy.net,还有一些通过分析字符串来获得(%$$562#^67)心情家园www.bbsdiy.net,但我觉得这个比较简洁一点。 (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
以下是一个小例子的代码 (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
引用代码:<table>  (%$$562#^67)心情家园www.bbsdiy.net
  <tr>  (%$$562#^67)心情家园www.bbsdiy.net
    <td><input type="text" name="user" /></td>  (%$$562#^67)心情家园www.bbsdiy.net
    <td><input type="text" name="password" /></td>  (%$$562#^67)心情家园www.bbsdiy.net
    <td><input type="text" name="sysno" /></td>  (%$$562#^67)心情家园www.bbsdiy.net
  </tr>  (%$$562#^67)心情家园www.bbsdiy.net
</table>  (%$$562#^67)心情家园www.bbsdiy.net
<script type="text/javascript">  (%$$562#^67)心情家园www.bbsdiy.net
  var LocString=String(window.document.location.href);   (%$$562#^67)心情家园www.bbsdiy.net
     (%$$562#^67)心情家园www.bbsdiy.net
  function getQueryStr(str){   (%$$562#^67)心情家园www.bbsdiy.net
    var rs = new RegExp("(^|)"+str+"=([^\&]*)(\&|$)","gi").exec(LocString), tmp;   (%$$562#^67)心情家园www.bbsdiy.net
     (%$$562#^67)心情家园www.bbsdiy.net
    if(tmp=rs){   (%$$562#^67)心情家园www.bbsdiy.net
      return tmp[2];   (%$$562#^67)心情家园www.bbsdiy.net
    }   (%$$562#^67)心情家园www.bbsdiy.net
     (%$$562#^67)心情家园www.bbsdiy.net
    // parameter cannot be found   (%$$562#^67)心情家园www.bbsdiy.net
    return "";   (%$$562#^67)心情家园www.bbsdiy.net
  }   (%$$562#^67)心情家园www.bbsdiy.net
  (%$$562#^67)心情家园www.bbsdiy.net
  document.getElementById("user").value = getQueryStr("user");   (%$$562#^67)心情家园www.bbsdiy.net
  document.getElementById("password").value = getQueryStr("password");   (%$$562#^67)心情家园www.bbsdiy.net
  document.getElementById("sysno").value = getQueryStr("sysno");   (%$$562#^67)心情家园www.bbsdiy.net
</script>  (%$$562#^67)心情家园www.bbsdiy.net
(%$$562#^67)心情家园www.bbsdiy.net
<A HREF="?user=abc&password=123&sysno=001">测试</A>
(%$$562#^67)心情家园www.bbsdiy.net
 通过test.html?user=abc&password=123&sysno=001的测试结果来看(%$$562#^67)心情家园www.bbsdiy.net,截获参数的目的达到了 (%$$562#^67)心情家园www.bbsdiy.net

收藏此文章     打印  更新     编辑此文章    『关闭窗口』