留言板无标题无内容,依然能添加成功,加了判断无效
发布网友
发布时间:2024-10-16 11:06
我来回答
共4个回答
热心网友
时间:2024-10-16 11:00
javascript 没问题 ,可能是表单错了,我写的可以
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script language="javascript">
function checkform(){
alert(1);
if (document.form1.title.value ==""){
alert("标题不能为空!请填写!");
document.form1.title.focus();
return false;
}
if (document.form1.content.value==""){
alert("内容不能为空!请填写!");
document.form1.content.focus();
return false;
}
if (document.form1.fbrname.value==""){
alert("请输入姓名");
document.form1.fbrname.focus();
return false;
}
}
</script>
<BODY>
<form name = form1 action="" onsubmit="return checkform();">
<input type = text name=title>
<input type = text name=content>
<input type = text name=fbrname>
<input type = submit value=提交>
</form>
</BODY>
</HTML>
热心网友
时间:2024-10-16 11:00
<html>
<head>
<script language="javascript">
function a()
{
if (document.form1.biaoti.value =="")
{
alert("标题不能为空!请填写!");
document.form1.biaoti.focus();
return false;
}
}
</script>
</head>
<body>
<form name="form1" >
<input type="text" name="biaoti" value="">
<input type="button" onclick="a()">
</form>
</body>
</html>
你看看,行吗?
热心网友
时间:2024-10-16 11:04
你虽然判断了,但你仍然已经提交了表单内容.
你应该先判断,如果返回false,就不要提交表单,如果返回true就提交表单.
你需要针对你的提交按钮编写脚本,调用此函数来判断,如果判断成功,应该提交表单内容,不成功就只是显示错误内容,不要提交表单.
修改后的代码如下:
function checkform(){
if (document.form1.title.value ==""){
alert("标题不能为空!请填写!");
document.form1.title.focus();
return false;
}
if (document.form1.content.value==""){
alert("内容不能为空!请填写!");
document.form1.content.focus();
return false;
}
if (document.form1.fbrname.value==""){
alert("请输入姓名");
document.form1.fbrname.focus();
return false;
}
document.form1.submit();
}
热心网友
时间:2024-10-16 11:02
从脚本上看不出问题,是不是调用不正确?
是不是这样调用的:<form ..略.. onsubmit="return checkform()">
另外客户端脚本不能防止无效数据被提交到服务器,所以必须要些服务器段检查脚本来判断。
另外:
if(document.form1.title.value == "")
该语句你不能防止客户端提交特殊字符、空格,因此客户端很容易逃避 JS 检查。建议使用正则表达式进行检查。