高分求助!!! 高手快来帮我看段代码 关于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就自己刷新跳到这个网页(见图片) 请各位大侠帮忙修改一下,小弟先谢了!!! 展开
<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就自己刷新跳到这个网页(见图片) 请各位大侠帮忙修改一下,小弟先谢了!!! 展开
4个回答
展开全部
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();"/>就可以了
展开全部
应该是路径问题:
假设你的域名为:www.test.com
1.html 和 2.html 都放到空间的根目录下
这一句改一下:
window.open("http://www.test.com/2.html?textvalue="+arrTextValue[0].value);
你可以试一下,不一定能完全解决你的问题,但应该找到问题的所在
假设你的域名为:www.test.com
1.html 和 2.html 都放到空间的根目录下
这一句改一下:
window.open("http://www.test.com/2.html?textvalue="+arrTextValue[0].value);
你可以试一下,不一定能完全解决你的问题,但应该找到问题的所在
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
var arrTextValue=document.getElementsByName("textfield");
window.open("2.html?textvalue="+arrTextValue[0].value);
return true;
}
这个方法
return true;
改为
return false;
这样就不会发送表单了,1.html就不会刷新了
修改了下答案就变楼尾了0.0
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
return true;
改为
return false;
试试看
改为
return false;
试试看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询