javascript 导致ASP数据重复提交

来源:百度知道 编辑:UC知道 时间:2024/06/20 06:16:05
我觉得这段代码是导致数据重复提交的原因。请大师分析。我JS学得很不好。

<script language="javascript">
function subm()
{
if(document.NewsForm.name.value=="")
{
alert("必填信息(留言者姓名)未填写而无法提交!");
document.NewsForm.name.focus();
return false;
}
if(document.NewsForm.content.value=="")
{
alert("必填信息(留言内容)未填写而无法提交!");
document.NewsForm.content.focus();
return false;
}
return(submits());
}
function submits()
{ document.NewsForm.action ="01.asp";
document.NewsForm.submit();
}
</script>
那么这段代码有问题?

还是数据表有问题?

<!--#include file="./conn/indexconn.asp" -->
<%
Dim name1,content,times
times=now()
name1 = Request.Form("name")
content = Request.Form("content")
msql="INSERT into fs_gbook(qid,userid,sex,name,content,facenum,

上面的代码写在button里面就没有问题,譬如<input type="button" onclick="subm()" value="提交" />
如果是<form onsubmit="subm()"...>(...表示其它代码)或者<input type="submit" onclick="subm()" ... />的话,上面的代码要改成:
<script language="javascript">
function subm()
{
if(document.NewsForm.name.value=="")
{
alert("必填信息(留言者姓名)未填写而无法提交!");
document.NewsForm.name.focus();
return false;
}
if(document.NewsForm.content.value=="")
{
alert("必填信息(留言内容)未填写而无法提交!");
document.NewsForm.content.focus();
return false;
}
document.NewsForm.action ="01.asp";
return true;
}
</script>
就不会重复提交了!

这段代码没有问题,不会导致重复提交。