高分求助!!! 高手快来帮我看段代码 关于JavaScript的!!

1.html<html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/><... 1.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>第一个网页</title>
<script language="javascript" type="text/javascript">
function q() {
var arrTextValue=document.getElementsByName("textfield");
window.open("2.html?textvalue="+arrTextValue[0].value);
return true;
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" onSubmit="return q();">
<label>
<input type="text" name="textfield" />
</label>
<label>
<input type="submit" name="aaa" value="按钮"/>
</label>
</form>
</body>
</html>

2.html
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>第二个网页</title>
</head>
<body>
<label>
<input type="text" name="textfield" id="text1" />
</label>
<label>
<input type="button" value="到第二个框里" onClick="change()"/>
</label>
<p>
<script language="javascript" type="text/javascript">
var strHref = window.parent.document.location.href;
var intPos = strHref.indexOf("=");
var strRight = strHref.substr(intPos + 1);
var arrTextValue=document.getElementsByName("textfield");
arrTextValue[0].value=strRight;
document.onkeydown = function(e){
if(!e) e = window.event;//火狐中是 window.event
if((e.keyCode || e.which) == 13){
change();
}
}
function change() {
document.getElementById('text2').value = document.getElementById('text1').value;
}
</script>
</p>
<p> </p>
<p>第二个框</p>
<input type="text" name="textfield2" id="text2"/>
</body>
</html>

我在1.html 的文本框里输入内容后点击按钮打开2.html 同时获取文本框内容。
我上面的代码在本地测试没有问题。
但为什么我传到虚拟空间后,点击1.html中按钮打开2.html网页时,1.html就自己刷新跳到这个网页(见图片) 请各位大侠帮忙修改一下,小弟先谢了!!!
展开
 我来答
hidooms
2010-11-03 · TA获得超过304个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:201万
展开全部

1.HTTP 错误 405:

HTTP动作,POST动作iis默认应用程序扩展不包括.html扩展名映射,表单不指明action路径会默认指向本身,你这里指向html后缀的1.html就会报405错误,具体可查看iis属性设置,参考

http://zhidao.baidu.com/question/145974587.html

2.可以如楼上所说把return true;改为return false;不让表单发送;

其实这里的post根本没用到,form表单可以不用,改成按钮触发<input type="submit" name="aaa" value="按钮" onClick="return q();"/>就可以了

sunixooi
2010-11-03 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:168万
展开全部
应该是路径问题:

假设你的域名为:www.test.com

1.html 和 2.html 都放到空间的根目录下

这一句改一下:
window.open("http://www.test.com/2.html?textvalue="+arrTextValue[0].value);

你可以试一下,不一定能完全解决你的问题,但应该找到问题的所在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
就是不敢告诉她
2010-11-03 · TA获得超过1015个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:145万
展开全部
function q() {
var arrTextValue=document.getElementsByName("textfield");
window.open("2.html?textvalue="+arrTextValue[0].value);
return true;
}
这个方法
return true;
改为
return false;
这样就不会发送表单了,1.html就不会刷新了
修改了下答案就变楼尾了0.0
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hotwjl
2010-11-03
知道答主
回答量:11
采纳率:0%
帮助的人:0
展开全部
return true;
改为
return false;
试试看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式