| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 789 人关注过本帖
标题:[求助] ctrl+enter 时弹出两次"请填写用户"?怎么解决.
取消只看楼主 加入收藏
pucb
Rank: 2
等 级:论坛游民
帖 子:290
专家分:10
注 册:2006-8-1
结帖率:66.67%
收藏
 问题点数:0 回复次数:1 
[求助] ctrl+enter 时弹出两次"请填写用户"?怎么解决.

在按下ctrl+enter时弹出两次"请填写用户",
原因已找到,但不知道要怎么解决.
问题出在按下ctrl+enter时调用了两次checkadd()函数,
我要的是无论是点击提交按钮就是按下ctrl+enter都要调用checkadd()函数对表单进行验证.
那位大虾能帮我改正,我先谢大虾.

<script language="javascript">
function checkform(){
if(window.event.keyCode==13&&window.event.ctrlKey){
if(checkadd()){
document.form1.submit();
}
}
}

function checkadd(){
if(document.form1.username.value.length==0){
alert("请填写用户!");
window.form1.username.focus();
return false;
}
else{
return true;
}
}
</script>

<form name="form1" method="post" action="index.asp?action=add" onKeyDown="checkform()" onSubmit="return checkadd()">
用户名:<input type="text" name="username" />
<input type="submit" name="Submit" value="提交" />
</form>

搜索更多相关主题的帖子: enter checkadd 用户 
2006-08-05 15:50
pucb
Rank: 2
等 级:论坛游民
帖 子:290
专家分:10
注 册:2006-8-1
收藏
得分:0 
行得通吗.

没有个性,哪来签名!
2006-08-08 09:57
快速回复:[求助] ctrl+enter 时弹出两次"请填写用户"?怎么解决.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017999 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved