window.confirm点击取消后程序继续运行。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了window.confirm点击取消后程序继续运行。相关的知识,希望对你有一定的参考价值。

<script language="javascript">
function SelectDel() //删除

var obj = Validate();
if(obj== true)

if( window.confirm('你确定要删除?'))

return true;

else

return false;


else

alert('请选择要删除的项目!');


function Validate()

var objs = window.document.getElementsByTagName('input');
var i;
for(i=0;i<objs.length;i++)

if(objs[i].type=='checkbox')

if(objs[i].checked ==true)

return true;




function selectAll() //全选

var objs = document.getElementsByTagName('input');
var i;
for(i = 0; i < objs.length; i++)

if(objs[i].type == "checkbox")

objs[i].checked = true;



function unselect() //反选

var objs = document.getElementsByTagName('input');
var i;
for(i=0;i<objs.length;i++)

if(objs[i].type=='checkbox')

if(objs[i].checked == true)

objs[i].checked =false;

else

objs[i].checked =true;




function cancel() //取消

var objs = document.getElementsByTagName('input');
var i;
for(i=0;i<objs.length;i++)

if(objs[i].type == 'checkbox')

objs[i].checked = false;



</script>

<form action="news.do?method=deleteAllNews" method="post" onclick="javascript:Validate()">
<table cellpadding="0" cellspacing="0" border="1" width="750" align="center" >
<tr style="background:url(image/htbg.jpg)" align="center" bordercolor=" #D1D1D1"><td height="28" width="40">选择</td><td width="170">标题</td><td width="70">类型</td><td width="100">投稿时间</td><td width="100">发表时间</td><td width="100">部门</td><td width="70">作者</td><td width="50">点击率</td><td width="50">是否审核</td></tr>

<%
for (int i =start; i < over; i++)
newsForm form=(newsForm)list.get(i);
%><tr bordercolor=" #D1D1D1">
<td align="center" height="20"><input type="checkbox" name="check" value="<%=form.getId()%>"></td>
<td align="center" width="150"><li><a href="newsdetail.jsp?id=<%=form.getId()%>"><%=form.getTitle()%></a></li></td>
<td align="center" ><%=form.getNewsclass()%></td>
<td align="center"><%=form.getSendtime()%></td>
<td align="center"><%=form.getReporttime()%></td>
<td align="center"><%=form.getDepartment()%></td>
<td align="center"><%=form.getAuthor()%></td>
<td align="center"><%=form.getHit()%></td>
<td align="center"><%=form.getIsreport()%></td>
</tr>
<%%>
<tr bordercolor=" #D1D1D1"><td colspan="9" align="right">
<input type="button" value="全选"onclick="javascript:selectAll()"/>
<input type="button" value="反选"onclick="javascript:unselect()"/>
<input type="button" value="取消"onclick="javascript:cancel()"/>
<input type="submit" value="删除" onclick="javascript:SelectDel()"/>
</td></tr>
</table> </form>

删除点击取消后为什么数据库中的还是被删除了

根据判断,您可能是理解上出了错误,在这里“全选”与“取消”是两个想法的操作,是针对用来执行勾选和取消勾选的,只有执行了确认操作后,程序再执行上面的选择操作。追问

我的意思是window.confirm('你确定要删除?')选择取消了,但是数据库中也被删除了。

追答


if(objs[i].type=='checkbox')

if(objs[i].checked == true)

objs[i].checked =false;

else

objs[i].checked =true;




改成这样,试试。

追问

这样不对,我说的是window.confirm 难道是因为判断checkbox函数错误了?

参考技术A 楼主用的是js吧,在<script 后面加上这句:type="text/javascript",就能正常工作了

用jquery控制表单提交

可以监听表单submit提交事件
form一个id 吧buttontypesubmit

$(form的id).submit(function()
    if(window.confirm(‘你确定要取消交易吗?‘))
         //点击确定的操作 
         
      else
         //点击取消的操作
         //return false 阻止表单提交
         return false;
     
)

 

以上是关于window.confirm点击取消后程序继续运行。的主要内容,如果未能解决你的问题,请参考以下文章

第四章 BOM

js window对象

js中confirm揭示三个按钮“是”“否”“取消”

用jquery控制表单提交

jquery 模拟 confirm 要求使用方法和 window.confirm 一样

c# javascript mvc - 模型验证后出现 Javascript window.confirm 框集