我是 javascript 和 web 开发的新手,现在我正在 codeigniter 中进行实验,我想在删除链接上设置一个 javascript 确认框。现在我用这个让它工作得相当好:
<script type="text/javascript">
function con(message) {
var answer = confirm(message);
if (answer)
{
return true;
}
return false;
}
</script>
和这个:
echo '<a href="/groups/deletegroup/'.$group->id.'" OnClick="return con(\'Are you sure you want to delete the group?\');" class="btn small light-grey block">Delete</a>';
我遇到的问题是,第一次单击该链接时没有弹出窗口,但此后的每次单击都可以正常工作。我还觉得也许我应该使用 document.getElementById 和 window.onload 来让它正常工作。
任何帮助将不胜感激。
我最终使用了一个 jquery 解决方案,如下所示:
$(document).ready(function (){
$('.delete').click(function (e) {
e.preventDefault();
var href = $(this).attr('href');
$.msgAlert({
title: 'Delete'
,text: 'Do you really want to delete this group?'
,type: 'error'
,callback: function () {
location.href = href;
}
});
})
});
我使用商业 msgUI 作为 msgAlert 框。
尝试这个...
HTML:
<a href="#" id="btn-delete">Delete</a>
JS:
//window.onload = function() {
var btnDelete = document.getElementById('btn-delete');
btnDelete.onclick = function() {
var message = 'Are you sure you want to delete the group?';
if (confirm(message)) {
// delete something...
}
}
//};
http://jsfiddle.net/PEHx9/ http://jsfiddle.net/PEHx9/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)