谁帮我看看这段js代码为什么不起作用,值弹出窗口,程序还执行,在处理页面再加判断就弹出两次窗口!!!

<scriptlanguage="javascript">functioncheck(){if(document.myform.title.value==""){aler... <script language="javascript">
function check()
{
if(document.myform.title.value=="") {
alert("标题不能为空");
history.go(-1);
return false;

}
else if(document.myform.newsclass.value=="" || document.myform.newsclass.value=="--选择类名--") {
alert(" 类别不能为空");
history.back();
return false;

}

else
return true;
}</script>
<form name="myform" method="post" action="newsaddsave.asp?action=add">
<table align="center" width="100%" border="1">
<tr>
<td height="50" colspan="2" align="center"><strong>添加新闻</strong></td></tr>
<tr><td align="right" height="35">请选择新闻类别:</td>
<td>
<%set rs=server.createobject("adodb.recordset")
sql = "select * from newsclassname order by id asc"
rs.open sql,conn,1,1

%>
<select name="newsclass">
<option>--选择类名--</option>
<%
if not(rs.eof and rs.bof) then
%>
<option value="<%=rs("newsclass")%>"><%=rs("newsclass")%></option>
<%
rs.movenext
do while not rs.eof
%>
<option value="<%=rs("newsclass")%>"><%=rs("newsclass")%></option>
<%
rs.movenext
loop
end if
rs.close
set rs=nothing

%>
</select>

</td></tr>
<tr><td align="right" height="35">新闻名称:</td>
<td><input type="text" name="title"></td></tr>
<tr><td align="right" height="35">作者:</td>
<td><input type="text" name="author"></td></tr>
<tr><td align="right" valign="middle">新闻说明:</td>
<td align="left"><textarea name="Content" style="display:none"></textarea>
<iframe ID="editor" src="../editor/ewebeditor.asp?id=content&style=s_coolblue1&savepathfilename=UploadFiles" frameborder="0" scrolling="no" width="644" HEIGHT="405"></iframe></td>
</tr>
<tr><td align="right" height="35">录入时间:</td>
<td><input type="text" name="time" value="<%=now()%>"></td></tr>
<tr height="100"><td colspan="2" align="center" valign="top"><input type="submit" value="添加" id="submit" name="subit" onclick="check()" ></td>
</tr>
</table>
</form>
弹出窗口时出来了,可是程序还是向下执行了,我在处理页面又加了个判断就出现了弹出两次窗口,也就是本页面的没起作用
谢谢回答我的人,问题最后还是没解决,不过也感谢zxq778810,我在另一个页面加判断了就好了,这这js我测试了根本没起作用,有时间再弄把
展开
 我来答
zxq778810
2012-01-05 · TA获得超过164个赞
知道答主
回答量:187
采纳率:0%
帮助的人:82.4万
展开全部
onclick="check()"事件响应应该为onsubmit,还有else if(document.myform.newsclass.value=="" || document.myform.newsclass.value=="--选择类名--")中document.myform.newsclass.value=="--选择类名--"错误了把,value怎么会有"--选择类名--"呢,只是稍微看了一下,呵呵,没有测试,说的不对的地方请多多包涵。
更多追问追答
追问
document.myform.newsclass.value=="--选择类名--" 这个是判断用户是否选择了分类,默认是这个下面就是全部的类别名称,这里还是报错,在处理页面报错的,我不明白既然return false了为什么还走了处理页面
追答
onclick="check()"事件响应改为onsubmit = "return check()"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式