文件information.html: <html> <head> <title> </title> </head> <body> <script language=javascript> <!-- function queryString(sParam){ var sBase = window.location.search var re = eval("/" + sParam + "=([^&]*)/") if (re.test(sBase)){ return RegExp.$1 } else{ return null } } alert(queryString("t")) //--> </script> <h1>thank you!!</h1> </body> </html>
to possible_Y 我将alert(queryString("t"))改成alert(queryString("b")),就可以得到b的值了.不过小弟是一初学者,所以你的程序看不大懂,能把函数里的语句解释一下吗?还有就是,我得else问题能帮我解决吗?我最初的想法是如果什么都不选,就弹出"please make the choice".可是执行结果不是这样, 请赐教!万分感激!!!
to hrong 请问黄兄,你的这个方法帮我解决哪个问题?我试了试两个问题都没解决.
1. 楼主, 你的 else 的问题再于若第一个 radio 不被选中的话, 就被你的 else 里的 return 跳出了函数而中断了函数的执行!!2. 在 information.html 里: <script language=javascript> var s = window.location.search; //得到 ?t=bbbbbbbbbb; if(s) { var a = s.split("\?"); var b = a[1].split("%26"); for(var i=0; i<b.length; i++) { var c = b[i].split("="); alert("你传入的变量 "+ c[0] +" 的值是 "+ c[1]); } } </script>
to hrong 感谢黄兄赐教,问题解决了.不过由于小弟是新手,能不能解释一下information.html 里的脚本语句?多谢多谢!!
在 information.html 里: <script language=javascript> //假设 information.html 的地址栏里是 information.html?t=bbbb&s=ccccvar s = window.location.search; //得到 ?t=bbbb&s=cccc 这段字串; if(s) { var a = s.split("\?"); //得到 a[1]="t=bbbb&s=cccc" 这段字串; var b = a[1].split("%26"); //按照字符 & 将上面的那个字串劈开 for(var i=0; i<b.length; i++) { var c = b[i].split("="); //得到等号两端的字串 alert("你传入的变量 "+ c[0] +" 的值是 "+ c[1]); } } </script>
不要笑我..还是想请问一下eval是什么意思??
to ricky460eval 方法 检查 JScript 代码并执行. eval(codeString)必选项 codestring 参数是包含有效 JScript 代码的字符串值。这个字符串将由 JScript 分析器进行分析和执行。说明 eval 函数允许 JScript 源代码的动态执行。例如,下面的代码创建了一个包含 Date 对象的新变量 mydate :eval("var mydate = new Date();"); 传递给 eval 方法的代码执行时的上下文和调用 eval 方法的一样.
<html>
<head>
<title>
</title>
</head>
<body>
<script language=javascript>
<!--
function queryString(sParam){
var sBase = window.location.search
var re = eval("/" + sParam + "=([^&]*)/")
if (re.test(sBase)){
return RegExp.$1
}
else{
return null
}
}
alert(queryString("t"))
//-->
</script>
<h1>thank you!!</h1>
</body>
</html>
我将alert(queryString("t"))改成alert(queryString("b")),就可以得到b的值了.不过小弟是一初学者,所以你的程序看不大懂,能把函数里的语句解释一下吗?还有就是,我得else问题能帮我解决吗?我最初的想法是如果什么都不选,就弹出"please make the choice".可是执行结果不是这样,
请赐教!万分感激!!!
请问黄兄,你的这个方法帮我解决哪个问题?我试了试两个问题都没解决.
在 information.html 里:
<script language=javascript>
var s = window.location.search; //得到 ?t=bbbbbbbbbb;
if(s)
{
var a = s.split("\?");
var b = a[1].split("%26");
for(var i=0; i<b.length; i++)
{
var c = b[i].split("=");
alert("你传入的变量 "+ c[0] +" 的值是 "+ c[1]);
}
}
</script>
感谢黄兄赐教,问题解决了.不过由于小弟是新手,能不能解释一下information.html 里的脚本语句?多谢多谢!!
<script language=javascript>
//假设 information.html 的地址栏里是 information.html?t=bbbb&s=ccccvar s = window.location.search; //得到 ?t=bbbb&s=cccc 这段字串;
if(s)
{
var a = s.split("\?"); //得到 a[1]="t=bbbb&s=cccc" 这段字串;
var b = a[1].split("%26"); //按照字符 & 将上面的那个字串劈开
for(var i=0; i<b.length; i++)
{
var c = b[i].split("="); //得到等号两端的字串
alert("你传入的变量 "+ c[0] +" 的值是 "+ c[1]);
}
}
</script>
检查 JScript 代码并执行. eval(codeString)必选项 codestring 参数是包含有效 JScript 代码的字符串值。这个字符串将由 JScript 分析器进行分析和执行。说明
eval 函数允许 JScript 源代码的动态执行。例如,下面的代码创建了一个包含 Date 对象的新变量 mydate :eval("var mydate = new Date();");
传递给 eval 方法的代码执行时的上下文和调用 eval 方法的一样.