为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我不输入提示框是出来了,但是还是提交上去了!并且数据库也记录了?

为什么我不输入提示框是出来了,但是还是提交上去了!并且数据库也记录了?

ITMISS 2022-04-07 11:11:19
这是我的代码,前面和数据库连接的代码就没有复制了:<head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>我要留言</title><link href="neirong.css" rel="stylesheet" type="text/css" /></head><script type="text/javascript">function valid(){var name = document.getElementById("ly_biaoti").value;var pass = document.getElementById("ly_neirong").value;if(name==""){alert("标题不能为空");return false;}if(pass==""){alert("内容不能为空");return false;}return true;}</script><body><form ACTION="<%=MM_editAction%>" METHOD="POST" id="form1" name="form1"><table width="700" border="0"><tr><td width="177" rowspan="6"><img src="tupian/18490001.gif" width="197" height="251" /></td><td width="98" align="center">标题</td><td width="411"><label><input name="ly_biaoti" type="text" id="ly_biaoti" /></label></td></tr><tr><td align="center">姓名</td><td><label><input name="ly_name" type="text" id="ly_name" /></label></td></tr><tr><td align="center">性别</td><td><label><input name="ly_xingbie" type="radio" value="2.gif" checked="checked" />男<input type="radio" name="ly_xingbie" value="24.gif" />女</label></td></tr><tr><td align="center">电子邮件</td><td><label><input name="ly_email" type="text" id="ly_email" /></label></td></tr><tr><td align="center">个人网站</td><td><label><input name="ly_msn" type="text" id="ly_msn" /></label></td></tr><tr><td height="167" align="center">留言内容</td><td><label><textarea name="ly_neirong" id="ly_neirong"></textarea></label></td></tr><tr><td> </td><td> </td><td><label><input type="submit" name="Submit" onclick="valid()" value="提交" /><input type="reset" name="Submit2" value="重置" /></label></td></tr></table><input type="hidden" name="MM_insert" value="form1"></form></body>哪位朋友懂的告诉我一下,万分感谢!
查看完整描述

2 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

在<input type="submit" name="Submit" onclick="valid()" value="提交" />这里加一个return就可以了 这样<input type="submit" name="Submit" onclick="return valid()" value="提交" />

修改后代码如下,测试以通过!

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>我要留言</title>
<link href="neirong.css" rel="stylesheet" type="text/css" />
</head>
<script type="text/javascript">
function valid(){
var name = document.getElementById("ly_biaoti").value;
var pass = document.getElementById("ly_neirong").value;
if(name==""){
alert("标题不能为空");
return false;
}
if(pass==""){
alert("内容不能为空");
return false;
}
return true;
}
</script>

<body>
<form ACTION="<%=MM_editAction%>" METHOD="POST" id="form1" name="form1">
<table width="700" border="0">
<tr>
<td width="177" rowspan="6"><img src="tupian/18490001.gif" width="197" height="251" /></td>
<td width="98" align="center">标题</td>
<td width="411"><label>
<input name="ly_biaoti" type="text" id="ly_biaoti" />
</label></td>
</tr>
<tr>
<td align="center">姓名</td>
<td><label>
<input name="ly_name" type="text" id="ly_name" />
</label></td>
</tr>
<tr>
<td align="center">性别</td>
<td><label>
<input name="ly_xingbie" type="radio" value="2.gif" checked="checked" />

<input type="radio" name="ly_xingbie" value="24.gif" />
女</label></td>
</tr>
<tr>
<td align="center">电子邮件</td>
<td><label>
<input name="ly_email" type="text" id="ly_email" />
</label></td>
</tr>
<tr>
<td align="center">个人网站</td>
<td><label>
<input name="ly_msn" type="text" id="ly_msn" />
</label></td>
</tr>
<tr>
<td height="167" align="center">留言内容</td>
<td><label>
<textarea name="ly_neirong" id="ly_neirong"></textarea>
</label></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><label>
<input type="submit" name="Submit" onClick="return valid()" value="提交" />
<input type="reset" name="Submit2" value="重置" />
</label></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>
</body>

查看完整回答
反对 回复 2022-04-11
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

你在调用的你的javascript的时候调用的是提交按钮的onclick时间,这个和DW自动生成的提交代码可能有冲突,所以建议你换成form标签的onsubmit事件验证,我试过了,能通过验证
修改方法,却掉,把改成:<input type="submit" name="Submit" onclick="valid()" value="提交" />
中的onclick="valid()"把<form ACTION="<%=MM_editAction%>" METHOD="POST" id="form1" name="form1">改成<form ACTION="<%=MM_editAction%>" METHOD="POST" id="form1" name="form1" onSubmit="return valid();">

查看完整回答
反对 回复 2022-04-11
  • 2 回答
  • 0 关注
  • 168 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号