关于form回车后自动提交的问题
<form>
<input type="text">
</form>
当在光标在text时回车,form就会提交了,那么怎样可以将自动提交取消掉?
问题点数:0、回复次数:19Top
1 楼nowgoo(老孤)回复于 2005-04-02 17:54:20 得分 0
<form onKeyDown="return false;">
这样行不行?Top
2 楼Fufay(☆梅笑寒☆ MSN: fufay@126.com)回复于 2005-04-02 18:05:29 得分 0
很简单。
1.写个js函数,比如:
<SCRIPT language=javascript>
function SubForm()
{document.loginform.submit();
}
</SCRIPT>
2.把按钮的属性 submit form 改为 none.
3.给提交按钮添加 onclick时间,按上例比如:
<input type="button" name="Button" value="Submit" onClick=validate();>
注意你的form 的 name 属性要和函数里的 一样。Top
3 楼Fufay(☆梅笑寒☆ MSN: fufay@126.com)回复于 2005-04-02 18:06:24 得分 0
上面 onClick调用函数写错了,自己看吧 :)Top
4 楼Fufay(☆梅笑寒☆ MSN: fufay@126.com)回复于 2005-04-02 18:07:44 得分 0
一层的方法不行,这样没法输入东西了:)Top
5 楼molocha(if...)回复于 2005-04-02 22:51:35 得分 0
呵呵,Fufay看清楚,我的form没有button,是type="text"
一层的方法不行,这样没法输入东西了:)Top
6 楼molocha(if...)回复于 2005-04-02 22:53:05 得分 0
也不是click事件,是回车事件。Top
7 楼tmxkdldw(tmxkdldw)回复于 2005-04-02 23:35:14 得分 0
是回车事件。Top
8 楼Fufay(☆梅笑寒☆ MSN: fufay@126.com)回复于 2005-04-03 00:05:07 得分 0
既然不提交数据,也不用BUTTON(或者其他什么图片BT),那你用FORM来干吗?Top
9 楼molocha(if...)回复于 2005-04-03 02:20:24 得分 0
我用button的,但是我是想把----回车----就自动触发提交这个取消掉,还不明白我的意思?也就是说,我把光标定位到文本框时,我输入咚咚后,按“回车”,他不提交,只有点击“提交按钮”----才提交。Top
10 楼molocha(if...)回复于 2005-04-03 02:24:56 得分 0
<form>
<input type="text">
</form>
你可以试试,上面的form没有button的,但是一回车,他就提交了Top
11 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2005-04-03 09:19:15 得分 0
<script language=javascript>
function KeyDown()
{
if event.Keycode==13 return false;
}
function KeyDown2()
{
if event.Keycode==13
{
document.all.a123.submit;
}
}
</script>
<body onkeydown=KeyDown()>
<form name=a123 method=post action="1.asp">
<input type="text" onblur=KeyDown2()>
</form>
</body>Top
12 楼Fufay(☆梅笑寒☆ MSN: fufay@126.com)回复于 2005-04-03 11:36:31 得分 0
...我说的方法就是解决你这个问题的。
关键是,你实验了没有??
把按钮的 submint form 属性改为none
然后自己写个函数提交FORM,这样你怎么按回车它都不会自动提交表单。
你先试试看。Top
13 楼Fufay(☆梅笑寒☆ MSN: fufay@126.com)回复于 2005-04-03 11:37:06 得分 0
其实不用button,用个图片当按钮,什么问题都解决了。Top
14 楼xiaoyuehen(OH, NO~It's Unfair!)回复于 2005-04-03 12:47:52 得分 0
<form ....onsubmit="return false;">
试试提交表单Top
15 楼molocha(if...)回复于 2005-04-03 13:17:16 得分 0
把按钮的 submint form 属性改为none 是什么意思??不知是我没说清楚还是你还不明白。
<script language=javascript>
function KeyDown()
{
if event.Keycode==13 return false;
}
function KeyDown2()
{
if event.Keycode==13
{
document.all.a123.submit;
}
}
</script>
<body onkeydown=KeyDown()>
<form name=a123 method=post action="1.asp">
<input type="text" onblur=KeyDown2()>
</form>
</body>
我按你上面的程序试,当光标在text时回车,他照样提交!!ok,如我下面的,那怎样可以当光标在text文本框时回车不提交?只有按submit才提交
<body>
<form name="a" method="post" action="">
<input type="text" name="b">
<input type="button" name="c" value="submit">
</form>
</body>
谢谢你的热心帮助!!Top
16 楼molocha(if...)回复于 2005-04-03 13:38:20 得分 0
<script language=javascript>
function send(){
document.a.submit()
}
</script>
<body >
<form name="a" method="get" action="" onSubmit="return false">
<input type="text" name="text">
<input type="button" value="button" onClick="send()">
<input type="submit" value="submit">
</form>
呵呵,好了,按xiaoyuehen(OH, NO~It's Unfair!) 这方法试了,onSubmit="return false"达到了要求。如上代码,无论光标停在文本框回车,还是按有submit型的按钮,都不提交,只能按button按钮提交。Top
17 楼adventure007(adventure)回复于 2005-04-03 14:39:13 得分 0
<script language=javascript>
function KeyDown()
{
if event.Keycode==13 return false;
}
function KeyDown2()
{
if event.Keycode==13
{
document.all.a123.submit;
}
}
</script>
<body onkeydown=KeyDown()>
<form name=a123 method=post action="1.asp">
<input type="text" onblur=KeyDown2()>
</form>
</body>
怎么简单的问题没必要争吧!自己试试一定可以解决啊!Top
18 楼molocha(if...)回复于 2005-04-03 18:11:40 得分 0
<script language=javascript>
function KeyDown()
{
if event.Keycode==13 return false;
}
function KeyDown2()
{
if event.Keycode==13
{
document.all.a123.submit;
}
}
</script>
<body onkeydown=KeyDown()>
<form name=a123 method=post action="1.asp">
<input type="text" onblur=KeyDown2()>
</form>
</body>
不是说了吗,按上面的程序试,当光标在文本框时回车,他照样提交!!Top
19 楼winstarr(星仁)回复于 2005-04-03 20:24:37 得分 0
<script language=javascript>
function send(){
document.a.submit()
}
</script>
<body >
<form name="a" method="get" action="" onSubmit="return false">
<input type="text" name="text">
<input type="button" value="button" onClick="send()">
<input type="submit" value="submit">
修改一下。
</form>
Top




