我想弹出一个确认/取消div,当我的用户点击我的Feed中的删除按钮时,我可以在其中设置样式。但我所拥有的并不奏效。而且我想知道它是否因为我在delete.php中没有任何东西告诉它将它指向弹出窗口。它只是去了delete.php页面atm。有人可以给我一些方向吗?
使用Javascript:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/JavaScript">
function confirmDelete(){
var agree=confirm("Are you sure you want to delete this file?");
if (agree)
return true ;
else
return false ;
}
</script>
按钮:
echo '<a href="mysite/raw/sn-extend/theme/default/delete.php?id='.$streamitem_data['streamitem_id'].'" onClick="confirmDelete(); alt="Delete" title="Delete" class="delete">X</a> ';
答案 0 :(得分:3)
return
confirmDelete
返回的值。{/ li>
onclick
,而非onClick
。function confirmDelete(){
return confirm("Are you sure you want to delete this file?");
}
echo '<a ... onclick="return confirmDelete();" ...';
那就是说,看起来你正在使用jQuery(虽然是一个超级旧版本)。如果确实如此,使用jQuery 并开始编写unobtrusive JavaScript。
$(function ()
{
$('a.delete').click(confirmDelete);
});
让自己成为一个合理的jQuery版本。
答案 1 :(得分:1)
这不关心jQuery,但无论如何你可以这样做:
<script>
function confirmDelete(idPassed){
if (confirm("Are you sure you want to delete this file?"))
window.location = "mysite/raw/sn-extend/theme/default/delete.php?id=" + idPassed;
}
</script>
<a href="javascript:void(0);" onClick="confirmDelete('<?php echo $streamitem_data['streamitem_id']; ?>');" alt="Delete" title="Delete" class="delete">X</a>