谁帮我看看这段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我测试了根本没起作用,有时间再弄把 展开
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我测试了根本没起作用,有时间再弄把 展开
1个回答
展开全部
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()"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询