为什么我的表单检查还未完他就提交了?

lds2003 2005-11-10 11:45:46
代码怎么看都没问题的啊.问题是如登陆名为空的话他会检查出,返回到登陆名,下面这些也没检查就马上提交了,不会停在该页.
<script Language="JavaScript">
function check()
{
if (trim(form1.touser.value)=="") {
alert("对方的会员登陆名不能为空!");
form1.touser.focus();
return false;
}
if (trim(form1.messageTitle.value)=="") {
alert("主题不能为空!");
form1.messageTitle.focus();
return false;
}
if (trim(form1.messageContent.value)=="") {
alert("主要内容不能为空!");
form1.messageContent.focus();
return false;
}

}
//-->
function trim(inputString) {

if (typeof inputString != "string") { return inputString; }
var retValue = inputString;
var ch = retValue.substring(0, 1);
while (ch == " ") {
//检查字符串开始部分的空格
retValue = retValue.substring(1, retValue.length);
ch = retValue.substring(0, 1);
}
ch = retValue.substring(retValue.length-1, retValue.length);
while (ch == " ") {
//检查字符串结束部分的空格
retValue = retValue.substring(0, retValue.length-1);
ch = retValue.substring(retValue.length-1, retValue.length);
}
while (retValue.indexOf(" ") != -1) {
//将文字中间多个相连的空格变为一个空格
retValue = retValue.substring(0, retValue.indexOf(" ")) + retValue.substring(retValue.indexOf(" ")+1, retValue.length);
}
return retValue;
}

//-->
</script>
...全文
149 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lds2003 2005-11-10
  • 打赏
  • 举报
回复
onclick="check()"
blueonly 2005-11-10
  • 打赏
  • 举报
回复
函数有没有被正确调用?
<form onsubmit="return check();">
xzzhouhu 2005-11-10
  • 打赏
  • 举报
回复
function check()
{
if (trim(form1.touser.value)=="") {
alert("对方的会员登陆名不能为空!");
form1.touser.focus();
return false;
}
if (trim(form1.messageTitle.value)=="") {
alert("主题不能为空!");
form1.messageTitle.focus();
return false;
}
if (trim(form1.messageContent.value)=="") {
alert("主要内容不能为空!");
form1.messageContent.focus();
return false;
}
return true;//////////////
}
xzzhouhu 2005-11-10
  • 打赏
  • 举报
回复
<html>
<script Language="JavaScript">
function check()
{
if (trim(form1.touser.value)=="") {
alert("对方的会员登陆名不能为空!");
form1.touser.focus();
return false;
}
if (trim(form1.messageTitle.value)=="") {
alert("主题不能为空!");
form1.messageTitle.focus();
return false;
}
if (trim(form1.messageContent.value)=="") {
alert("主要内容不能为空!");
form1.messageContent.focus();
return false;
}

}
//-->
function trim(inputString) {

if (typeof inputString != "string") { return inputString; }
var retValue = inputString;
var ch = retValue.substring(0, 1);
while (ch == " ") {
//检查字符串开始部分的空格
retValue = retValue.substring(1, retValue.length);
ch = retValue.substring(0, 1);
}
ch = retValue.substring(retValue.length-1, retValue.length);
while (ch == " ") {
//检查字符串结束部分的空格
retValue = retValue.substring(0, retValue.length-1);
ch = retValue.substring(retValue.length-1, retValue.length);
}
while (retValue.indexOf(" ") != -1) {
//将文字中间多个相连的空格变为一个空格
retValue = retValue.substring(0, retValue.indexOf(" ")) +

retValue.substring(retValue.indexOf(" ")+1, retValue.length);
}
return retValue;
}

//-->
</script>


<form name="form1" method="POST" action="xx.asp">
<p><input type="text" name="touser" size="20"><input type="text" name="messageTitle"

size="20"><input type="text" name="messageContent" size="20"><input type="submit" value="提

交" name="B1" onclick="return check()" ><input type="reset" value="全部重写" name="B2"></p>
</form>


</html>
我试了下可以的
Croatia 2005-11-10
  • 打赏
  • 举报
回复
一定要用return,因为,你不返回的话,就会认为要继续执行后面的事件。
是Button的话,就会停住,是Submit的话,就会提交。
lds2003 2005-11-10
  • 打赏
  • 举报
回复
用你们的试了一下都不行,只有这样:onclick="return check();" 表单按扭类型:<INPUT type="submit" value=" 发送 " name="sendButton" onclick="return check();" >
是不是按扭是button 用onsubmit,submit用onclick???而且一定是 return check();形式不能用check() 再在上面用return true;???????因为我试过了不行。

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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