高分求助!! 关于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>2.html</title>
</head>
<body>
<label>
<input type="text" name="textfield" id="text1" />
</label>
<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();
}
}
</script>
</body>
</html>

请大侠帮我加2功能,先谢了咯```
1. 当文本框为空时,我点击按钮或回车的时候 弹出提示框“请输入”
2..当我把文本框内容提交到2.html的时候,主文本框的内容什么不见,要什么保留呢?
在补充下:第一条的 两个文本框都要(即1.html和2.html)
还是不能解决问题( ⊙ o ⊙ )```
展开
 我来答
百度网友06b9588
2010-11-09 · TA获得超过375个赞
知道小有建树答主
回答量:634
采纳率:0%
帮助的人:601万
展开全部
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 t = document.form1.textfield;
if(t.value == ""){
alert("不能为空");
t.focus();
return false;

}
window.open("2.html");
}
function keyEvent(e){
e = e || window.event;
var k = e.which || e.keyCode;
if(k == 13 )q();
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" >
<label>
<input type="text" name="textfield" onkeydown="keyEvent()"/>
</label>
<label>
<input type="button" name="aaa" value="按钮" onclick="q()"/>
</label>
</form>
</body>
</html>

2.html

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>2.html</title>
</head>
<body>
<label>
<input type="text" name="textfield" id="text1" />
</label>
<script language="javascript" type="text/javascript">
var arrTextValue=document.getElementsByName("textfield");
arrTextValue[0].value=opener.form1.textfield.value;
document.onkeydown = function(e){
if(!e) e = window.event;//火狐中是 window.event
if((e.keyCode || e.which) == 13){
change();
}
}
</script>
</body>
</html>

都用到了window.open,我觉得就没有必要用submit的方式了。在2.html取父窗口的值就可以实现。
改了改代码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
新翼追风
2010-11-07 · TA获得超过1134个赞
知道小有建树答主
回答量:544
采纳率:0%
帮助的人:491万
展开全部
1.html 看你的样子不像是要提交表单,只是为了静态HTML之间的模拟传参嘛。我把form去掉了,没有了form,submit就改成button好了,再给input加上一个id,为了好读取,ByName太不方便了,而且效率低。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>主页</title>
<script language="javascript" type="text/javascript">
function q() {
var textValue = document.getElementById("textfield").value;
if ('' == textValue){
alert("请输入");
}else
window.open("2.html?textValue="+textValue);
}
</script>
</head>
<body>
<label>
<input id="textfield" type="text" name="textfield" />
</label>
<label>
<input type="button" name="aaa" value="按钮" onclick="javascript:q();"/>
</label>
</body>
</html>
2.html 不用改,用你写的东西,可以读取到参数,并写入了input了

补充,那就把form 和 submit 改回来吧。 在 q() 后面 return false;就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2c7e98c
2010-11-12 · 超过69用户采纳过TA的回答
知道小有建树答主
回答量:264
采纳率:0%
帮助的人:209万
展开全部
我帮你改一下1.html,文本框为空时弹出"请输入"。
其实你问的第2点我看不明白。
2..当我把文本框内容提交到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() {
if(form1.textfield.value=="")
{
alert("请输入");
form1.textfield.focus();
return false;
}
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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzwkh
2010-11-19 · 超过11用户采纳过TA的回答
知道答主
回答量:16
采纳率:0%
帮助的人:32.7万
展开全部
<body>
<label>
<input type=
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
se...r@163.com
2010-11-07 · 超过22用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:62.4万
展开全部
<script language=
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式