www.BCZJ.com【编程之家】 >> 网页制作 >> 一次提交表单,可以产生两个页面

一次提交表单,可以产生两个页面

www.BCZJ.com【编程之家】 www.bczj.com admin 2007-2-22 14:02:54

<html>

<head>

<title>

一次提交到两个页面

</title>

<script language="Javascript" ranat="client">

<!--

function chk_form() {

if(document.form1.str.value=="")

alert("字符串不能为空。");

else

{

document.form1.action="test.asp";

document.form1.target="_blank";

document.form1.submit();

document.form1.action="test-2.asp";

document.form1.target="_self";

document.form1.submit();

}

}

-->

</script>

</head>

<body>

一次提交到两个页面办法

<hr>

<form method="get" action="" name="form1" TARGET="_SELF">

请输入要查询的字符串: <input type="text" name="str">

<input OnClick="chk_form();" type="button" name="Submit" value="一次提交两个页面办法" >

</form>

</body>

</html>

缺点:

如果是在文本框中直接按回车,那么,

不管文本框是否为空,程序都显示一个新窗口打开

它自身。

如何避免用户直接按回车键提交呢,因为这样数据的有效性得不到检查,我希望通过按钮提交。

<form method="get" action="" name="form1" TARGET="_SELF" onsubmit="chk_form()">

办法不行?自己找到办法了:

<input type="text" name="str" onkeydown="if(event.keyCode==13)event.keyCode=9;">

属性

onkeydown="if(event.keyCode==13)event.keyCode=9;"

的作用是把回车键转化成TAB键。

这样,用户在按回车的时候,不提交(相当于按了TAB键)。

感谢楼上两位的帮助。虽然没解决问题,照样结帖。我不想让自己的任何帖子处于未结帖状态。

责任编辑: 参与评论
【编程之家】版权所有 www.bczj.com 沪ICP备06025676号 QQ:382611662
Powered By: 上海驰志网络 3.0 Beta