Javascript警报单击以删除IE8中不工作的内容

Javascript警报单击以删除IE8中不工作的内容,javascript,internet-explorer-8,Javascript,Internet Explorer 8,我有一个JavaScript,当我点击删除时,它会弹出确认,在我可以删除之前,它在Mozilla Firefox和Google Chrome中运行得非常好。但当我点击IE8中的delete(删除)按钮时,它会弹出确认信息,当文件被删除时,它会拒绝删除。有没有人为此找到工作?下面是我的代码片段 function confirmDelete(e) { if(confirm('Are you sure you want to delete this Record?')) alert('Reco

我有一个JavaScript,当我点击删除时,它会弹出确认,在我可以删除之前,它在Mozilla Firefox和Google Chrome中运行得非常好。但当我点击IE8中的delete(删除)按钮时,它会弹出确认信息,当文件被删除时,它会拒绝删除。有没有人为此找到工作?下面是我的代码片段

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>
触发器

<?php echo '<td><a href="delete.php?staff_id=' . $row['staff_id'] . '"><input type="button" onclick="confirmDelete(event)" value="delete"></a></td>'; ?></td>
function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>

删除确认片段

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>
函数确认删除(e){
如果(确认('您确定要删除此记录吗?'))
警报('记录已删除!');
否则{
警报('取消!');
e、 预防默认值();
}
}

这是因为FF和IE对单击事件的处理方式不同

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>
问题是您的按钮位于标记内部,该标记有自己的单击处理程序

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>
您应该尝试以下方法:

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
<a href="delete.php?id=1" onclick="confirmDelete(event)">delete</a>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>

或者更简单一些:

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
<a href="delete.php?id=1" onclick="return confirm('Are you sure?')">delete</a>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>


这在所有浏览器中都会以相同的方式工作。

这是因为FF和IE对点击事件的处理方式不同

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>
问题是您的按钮位于标记内部,该标记有自己的单击处理程序

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>
您应该尝试以下方法:

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
<a href="delete.php?id=1" onclick="confirmDelete(event)">delete</a>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>

或者更简单一些:

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
<a href="delete.php?id=1" onclick="return confirm('Are you sure?')">delete</a>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>


这在所有浏览器中都是一样的。

我认为IE8不喜欢链接中的标签。您可以将onclick处理程序添加到“';?>
function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>
顺便说一句:您有两个“s”,一个在php块之外

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>
编辑

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>
第二个想法:当删除操作更改应用程序的状态时,“发布”数据是一种良好的做法。因此,更好的方法是:

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
<form action="delete.php" method="post" onsubmit="confirmDelete(event)">
<div>
    <input type="hidden" name="staff_id" value="<?php echo $row['staff_id']; ?>" />
    <input type="submit" name="submit" value="Delete" />
</div>
</form>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>


我认为IE8不喜欢链接中的标记。您可以将onclick处理程序添加到“';?>
顺便说一句:您有两个“s”,一个在php块之外

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>
编辑

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>
第二个想法:当删除操作改变应用程序的状态时,最好是“发布”数据。因此,更好的方法是:

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
<form action="delete.php" method="post" onsubmit="confirmDelete(event)">
<div>
    <input type="hidden" name="staff_id" value="<?php echo $row['staff_id']; ?>" />
    <input type="submit" name="submit" value="Delete" />
</div>
</form>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>


当我们从数据库中删除anythings时,您也可以使用两次确认消息。这是密码

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>
函数confirmDelete(){
var cont=假;
cont=confirm('警告!删除此成员级别?')
如果(!cont){
返回false;
}
cont=confirm('Last Warning!您真的确定吗?\n删除此成员级别无法撤消!');
如果(!cont){
返回false;
}
返回true;
}

谢谢。

当我们从数据库中删除anythings时,您也可以使用两次确认消息。这是密码

function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>
函数confirmDelete(){
var cont=假;
cont=confirm('警告!删除此成员级别?')
如果(!cont){
返回false;
}
cont=confirm('Last Warning!您真的确定吗?\n删除此成员级别无法撤消!');
如果(!cont){
返回false;
}
返回true;
}

谢谢。

是的-你是对的,IE 8不喜欢链接中的标签。谢谢你帮我省去了很多压力当IE8允许你删除并且你点击n cancel时,它仍然存在问题。它仍然继续并删除,但在FF和google cromeAdd中运行良好。在“e.preventDefault();”之后添加“return false;”到你的Javascript代码中。这应该有帮助。当返回false时;是在e.preventDefault()之后添加的,它删除但拒绝弹出一个确认消息是的-它可以工作你是对的IE 8不喜欢你的标签在链接中。谢谢你帮我省去了很多压力当IE8允许你删除并且你点击n cancel时,它仍然存在问题。它仍然继续并删除,但在FF和google cromeAdd中运行良好。在“e.preventDefault();”之后添加“return false;”到你的Javascript代码中。这应该有帮助。当返回false时;是在e.preventDefault()之后添加的。它删除但拒绝弹出确认信息不要在
标记内放置按钮。只需将
标记的样式设置为按钮。这不需要两个元素。不要在
标记中放置按钮。只需将
标记的样式设置为按钮。这不需要两个元素。
function confirmDelete(e) {
 if(confirm('Are you sure you want to delete this Record?'))
   alert('Record Deleted !');
 else {
  alert('Cancelled !');
  e.preventDefault();
 }
}
</script>
function confirmDelete() {
    var cont = false;
    cont = confirm('Warning! Delete this membership level?')
    if (!cont) {
        return false;
    }
    cont = confirm('Last Warning! Are you really sure?\nDeleting this membership level cannot be undone!');
    if (!cont) {
        return false;
    }
    return true;
}

<a href="action=delete_level&id=<?php echo $member_level; ?>" onclick="return confirmDelete()">Delete</a>