是不是加了屏蔽回车的js后,from里的提交按钮的就type不能定义为submit了

Cain 2003-10-17 03:17:51
是不是加了屏蔽回车的js后,from里的提交按钮的就type不能定义为submit了
JS代码如下:
<SCRIPT LANGUAGE="JavaScript">
function mm()
{
if(window.event.keyCode==13)
{
window.event.keyCode = 0;
window.event.returnValue= false;
}
}
</SCRIPT>

提交按钮的type究竟要怎么定义,我既要屏蔽回车,又要检查提交内容的合法性,
我把type定义为submit,页面做完检查后不管是否正确都直接提交到下一个文件去了,
而把type定义为button,页面却只做检查不能正常提交了,我该怎么办?
...全文
404 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
slumcherry 2003-10-20
  • 打赏
  • 举报
回复
<HTML>
<script language="javascript">
function check()
{
var password=window.document.qiye_register_form.password.value;
var repassword=window.document.qiye_register_form.repassword.value;

if (password.length == 0)
{
alert ("请输入你的密码!");
window.document.qiye_register_form.password.focus();
return false;
}
if (repassword.length == 0)
{
alert ("请输入你的验证密码!");
window.document.qiye_register_form.repassword.focus();
return false;
}

}
</script>
<body>
<form name="qiye_register_form" onsubmit="return check()">
<input type="text" name="password" size="15">
<input type="text" name="repassword" size="15">
<input type="submit" name="Submit1" value="确定">
</form>
</body>
<script language="javascript">
<!--


function blockA(e)
{
if (document.layers)
{
var keyChar =e.which;
}
if (document.all)
{
var keyChar =event.keyCode;
}
if (keyChar=="13")
{
alert('请使用鼠标!!!');
return false;
}

}

document.qiye_register_form.password .onkeypress =blockA
document.qiye_register_form .repassword .onkeypress =blockA
//-->
</script>
</HTML>
Cain 2003-10-20
  • 打赏
  • 举报
回复
没有人给个正确答案吗?
ysharp 2003-10-18
  • 打赏
  • 举报
回复
难道按了按钮不可以把
window.event.returnValue= true;
设置回来
Cain 2003-10-18
  • 打赏
  • 举报
回复
......
Cain 2003-10-17
  • 打赏
  • 举报
回复
up一下
各位兄弟姐妹帮帮忙啊
Cain 2003-10-17
  • 打赏
  • 举报
回复
TO:kingdomzhf(旭日东升)
<input type=submit onclick="if('不合法'){return false}">

我是这么做的,在前面有一段js:
function check()
{
var password=window.document.qiye_register_form.password.value;
var repassword=window.document.qiye_register_form.repassword.value;

if (password.length == 0)
{
alert ("请输入你的密码!");
window.document.qiye_register_form.password.focus();
return false;
}
if (repassword.length == 0)
{
alert ("请输入你的验证密码!");
window.document.qiye_register_form.repassword.focus();
return false;
}

document.qiye_register_form.submit();
}
</script>

form里最后一个提交的按钮是这么写的:
<input type="button" name="Submit" value="确定" class="textarea2" onClick="check()">

我该怎么改?
kingdomzhf 2003-10-17
  • 打赏
  • 举报
回复
<input type=submit onclick="if('不合法'){return false}">

return false;在不合法时,可以阻止提交
Cain 2003-10-17
  • 打赏
  • 举报
回复
可是我现在的3个按钮都是用来提交数据的啊
也就是说:
<form name="frmTest" method="POST" action="..." onSubmit="return checkData();">
<input type="submit" value="这是直接提交数据的按钮">
<input type="submit" value="这是直接提交数据的按钮">
<input type="button" value="这是普通的按钮">
</form>
点普通按钮我要提交整个表单的数据,可是因为我前面用了屏蔽回车的js,所以现在不能提交数据了,可是我又不能把type='button'改成type='submit',因为我在提交数据之前要做检查数据的合法性的.
alexsten 2003-10-17
  • 打赏
  • 举报
回复
button的type有两种
一种是“button”:这是普通按钮,不会提交数据,除非你在onclick事件中来一个form.submit()
第二种是“submit”:这种按钮是用来默认提交数据的,一触发就开始数据的提交动作
但是这个提交动作可以通过form的onsubmit时间来捕捉,所以这个时候onsubmit也就可以用来做为数据检验的事件。

下面来一个例子:
<form name="frmTest" method="POST" action="..." onSubmit="return checkData();">
<input type="button" value="这是普通的按钮">
<input type="submit" value="这是直接提交数据的按钮">
</form>

检验数据的函数checkData函数结构如下:
function checkData()
{
if(数据非法)
return false;
}

如果出现return false的时候,页面就会中止submit动作
Cain 2003-10-17
  • 打赏
  • 举报
回复
能不能说的清楚一点
我JS是一窍不通啊
iinohk 2003-10-17
  • 打赏
  • 举报
回复
用button,再加一加document.forms[0].submit()
Cain 2003-10-17
  • 打赏
  • 举报
回复
up
没人知道吗?

87,914

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧