onsubmit问题

peswe 2008-05-24 07:43:14
onsubmit问题
我要实现的功能是:当textarea中为空时,提示“不能为空”;
可是为什么就算在check()函数中没有“return true” 也会提交数据呢?提示窗口就更是看不到了;也就是说根本没有经过check()函数的验证就提交了!~
这是什么原因,望高手指点!~


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>修改帖</title>
<script language="javascript">
function Check()
{

if(document.fModArt.subject.value=="")
{
alert("主贴的标题不能为空!~");
fModArt.subject.focus();
return false;
}
if(document.fModArt.words.value=="")
{
alert("帖子的内容不能为空!~");
fModArt.words.focus();
return false;
}
return false;
}
</script>
</head>
<link rel="stylesheet" href="../css/style.css" />
<script src="../js/dateTime.js"></script>
<body>
<!--#include file="../conn.asp"-->
<%
contId=request("id")
sql="select * from tb_content where contId="&contId
rs.open sql,conn,1,3
%>
<table width="800" border="0" cellpadding="0" cellspacing="0" align="center">
<!--DWLayoutTable-->
<tr>
<td width="800" height="140" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="800" height="140"><!--#include file="top.asp"--></td>
</tr>
</table></td>
</tr>
<tr>
<td height="320" valign="top"><table width="100%" style="border:1px solid #6699FF">
<!--DWLayoutTable-->
<tr>
<td width="800" height="320" align="center" valign="middle">
<form name="fModArt" method="post" action="ArticleModData.asp" onsubmit="return Check();">
<table width="500" height="300" border="1" bordercolordark="#FFFFFF" bordercolorlight="#6699FF" cellpadding="0" cellspacing="0">
<input type="hidden" name="contId" value="<%=contId%>" />
<tr>
<td width="500" height="30" align="center" colspan="2" bgcolor="#6699FF">
<font size="+2">修改帖</font>
</td>
</tr>
<%if rs("UpperId")=0 then%>
<tr>
<td width="150" height="50" align="center">
标题:
</td>
<td width="250" height="50" align="left">
<input type="text" name="subject" size="40" value="<%=rs("subject")%>" />
</td>
</tr>
<%end if%>
<tr>
<td width="150" height="200" align="center">
内容:
</td>
<td width="250" height="200" align="left">
<textarea name="words" cols="40" rows="10"><%=rs("words")%></textarea>
</td>
</tr>
<tr>
<td width="500" height="30" align="center" colspan="2">
<input type="submit" value="修改" />
<input type="reset" value="重置" />
</td>
</tr>
</table>
</form>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
</td>
</tr>
</table></td>
</tr>
<tr>
<td height="100" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="800" height="100"><!--#include file="bottom.asp"--></td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
...全文
66 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
peswe 2008-05-25
  • 打赏
  • 举报
回复
结合两位的看法,再加上用一个“getElementById()”进行判断,结果是————问题解决!~
^_^,再次感谢二位的指点!~
yangtzeu 2008-05-24
  • 打赏
  • 举报
回复
<form name="fModArt" method="post" action="ArticleModData.asp" >

.......................


<input type="button" value="修改" onclick="return Check();" />




老紫竹 2008-05-24
  • 打赏
  • 举报
回复
看看你程序生成的 HTML的页面源代码吧!另存为下来,调试看看!
老紫竹 2008-05-24
  • 打赏
  • 举报
回复
<%if rs("UpperId")=0 then%>

我怀疑你的JS代码由于你的程序处理,造成表单字段根本不存在,出现了js异常,导致提交。

比如这里可能导致subject根本不存在

28,408

社区成员

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

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