如何判断输入回车符---keyCode=13就触发表单提交》??

lgs6715 2002-12-13 09:09:24
<form name="form"
onSubmit="javascript:return checkall();" method="post" action="xxx.asp">
<input type="text" name="user_name" onKeyPress="javascript:check_letter()">
<input type="password" name="user_psw" onKeyPress="javascript:check_letter()">
<input type="submit" name="Button" value="登陆" class=p1>
</form>
-----------------
<script>
function check_letter(){
var value=window.event.keyCode;
if(value==13)form.submit();
}
function checkall(){
for(var i=0;i<form.elements.length;i++){
if(form.elements[i].value==""){
alert("请输入用户名和密码!");
return false;
}
}
return true;
}
</script>
如何判断输入回车符---keyCode=13就触发表单提交》??
...全文
319 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
gzh_seagull 2002-12-13
  • 打赏
  • 举报
回复
把下面的去掉,有submit不用下面的了
onKeyPress="javascript:check_letter()"
lgs6715 2002-12-13
  • 打赏
  • 举报
回复
问题:alert出现两次问题出在哪?
<form name="form" onSubmit="javascript:return checkall();" action="login_submit.asp" method="post">
<table width="263" border="1" align="center" bordercolor="#CCCCCC" bgcolor="#00FF00">
<tr>
<td height="40">
<div align="right">用户</div>
</td>
<td height="40" bgcolor="#99FF33">
<input type="text" name="user_name" size="20" maxlength="15" onKeyPress="javascript:check_letter();">
</td>
</tr>
<tr>
<td height="44">
<div align="right">帐号</div>
</td>
<td height="44" bgcolor="#99FF33">
<input type="password" name="user_psw" size="20" maxlength="15" onKeyPress="javascript:check_letter()">
</td>
</tr>
<tr>
<td height="42" colspan="2">
<div align="right"></div>
<div align="center">
<input type="submit" name="Button1" value="登陆" class=p1>
  
<input type="button" name="Button2" value="注册" class=p1>
</div>
</td>
</tr>
</table>
</form>
-------------------------------------------------------------
<script language=javascript>
function check_letter(){
var value=window.event.keyCode;
if(value==13)
{window.returnValue=false;form.Button1.click();return;}

if ((value>32 && value<48) || (value>57 && value<65) || (value>90 && value<97)){
window.event.returnValue=false;
}
if(value==34 || value==39){
window.event.returnValue=false;
}
}

function checkall(){
for(var i=0;i<form.elements.length;i++){
if(form.elements[i].value==""){
alert("请输入用户名和密码!");
form.elements[i].focus();
return false;
}
}
return true;
}
</script>
lgs6715 2002-12-13
  • 打赏
  • 举报
回复
谢谢!!
czy412 2002-12-13
  • 打赏
  • 举报
回复
function enterCheck()
{
var keyCode;
keyCode = window.event.keyCode;
if( keyCode == 13 ) document.frmSearch.Submit.click();
}
lgs6715 2002-12-13
  • 打赏
  • 举报
回复
好的,谢谢
奇怪,我以前如果这样写,按回车不会自动提交的

<form action="xxx.asp">
<input type=text>
<input type=button onclick="checkall()">
</form>
<script>
function checkall(){
....
form.submit();
}
</script>
gzh_seagull 2002-12-13
  • 打赏
  • 举报
回复
回车自动激活submit按钮
gzh_seagull 2002-12-13
  • 打赏
  • 举报
回复
有submit按钮就可以了
lgs6715 2002-12-13
  • 打赏
  • 举报
回复
那如何判断按了回车就表单提交呢,代码该如何写?
gzh_seagull 2002-12-13
  • 打赏
  • 举报
回复
把这句去掉

if(value==13)
{window.returnValue=false;form.Button1.click();return;}
lgs6715 2002-12-13
  • 打赏
  • 举报
回复
check_letter()是控制两个文本框里不允许输非法字符的

如果其他文本框没有这个限定呢,除掉onKeyPress="javascript:check_letter()"不行吧?

87,996

社区成员

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

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