asp表单提交前的判断语句不起作用,怎么办?

来源:百度知道 编辑:UC知道 时间:2024/05/16 07:08:56
下面是语句,判断的也对,但是有一个问题,比如提交的是空白,它也判断出来并提示你“标题不能为空”,接下来仍然发生后台提交动作。
我希望的是如果判断为空,就继续写,后台不再发生提交动作,怎么修改?谢谢!
<script language="javascript">
function chform(){
if(document.myform.title.value==""){
alert("标题不能为空");
return false;
}
if(document.myform.content.value==""){
alert("内容不能为空");
return false;
}
if(document.myform.id2.value==""){
alert("类别不能为空");
return false;
}
return true;
}
</script>
haha6443,你好,把最后的return ture去年之后,仍然不行啊?
还有后面两位兄弟,可能没看清,我的表单设置都好好的,要不判断语句不起作用,我说的是它判断为空之后仍然发生提交动作,如果连接数据库的语句没有判断,就会直接增加一条空白记录。实际上等于这个判断语句对实质并没有起作用。我希望的是:如果判断为空,就原封不动的继续填写表单,如果非空再发生提交动作,谢谢!
找了半天终于找到原因了。原来填写内容的时候用的是eweb编辑器,所以判断之后仍然提交,不知道有没有办法解决???

二楼三楼回答正确!
=======================
你把整个代码贴出来!

最后那个return false;去掉

<script language="javascript">
function chform(){
if(document.myform.title.value==""){
alert("标题不能为空");
return false;
}
if(document.myform.content.value==""){
alert("内容不能为空");
return false;
}
if(document.myform.id2.value==""){
alert("类别不能为空");
return false;
}
}
</script>

这里没有错。
你在form里增加一句onsubmit="return chform()"

<form onsubmit="return chform()">