日期:2014-05-16  浏览次数:20396 次

js获取FORM表单数据,并将它传递到动态页面
我想在静态页面上实现搜索功能,比如在1.html中输入字母 "ABCD",然后传递到2.html,
然后2.html通过JS获取传递过来的数据,并将这个数据传递到1.asp文件中,
1.asp文件根据传递的数据进行数据检索,然后将结果再显示在2.html中,
其中2.html中有个<script language="javascript" src="1.asp">来在静态页面中调用动态数据

(就60分了,全给了)
javascript

------解决方案--------------------
1.html的表单用get提交到2.html【注意一定是get,post 2.html获取不到参数也可以会出错,默认html只能get请求】,2.html分析location.search得到参数

1.html
<form method="get" action="2.html">
<input type="text" name="s"/><input type="submit" value="查询"/>
</form>

2.html
<script>
var s=location.search;
if(s!=''){
  document.write('<script language="javascript" src="1.asp'+s+'"><\/script>')//赋值查询参数给1.asp就行了
}
else alert('没有传递参数!');
</script>

1.asp
s=request.querystring("s")
'查询数据库,输出js脚本,如 response.write "document.write(123)"

------解决方案--------------------
location.search包含?,按个判断有点小问题。改成下面的

------解决方案--------------------
var s=location.search;
if(s!=''&&s!='?s='){////
  document.write('<script language="javascript" src="1.asp'+s+'"><\/script>')//赋值查询参数给1.asp就行了
}
else alert('没有传递参数!');


只要获取到就能传递,没输出只能说你的1.asp代码输出的内容不符合js的语法导致出错或者没有输出语句document.write
------解决方案--------------------
友情帮顶 虽然晚了点,but it's not my fault


给5分,要不然下次不给你友情帮顶