使用javascript确认框对用户操作进行身份验证
我有一个包含多个项目的页面,用户可以删除同一页面上的任何项目。但是我需要集成一个javascript确认警报框来验证用户是否真的想继续执行每个项目的操作 我可以通过在页面中放置javascript来实现这一点,但挑战是我只能使用一个javascript函数来删除一项。这仅仅意味着我将为每个项目使用多个javascript,这非常困难,因为随着项目数量的不断增加,这些项目的数量无法定义 因此,我需要能够对显示的所有项目仅使用一个javascript函数 以下是javascript代码:使用javascript确认框对用户操作进行身份验证,javascript,html,Javascript,Html,我有一个包含多个项目的页面,用户可以删除同一页面上的任何项目。但是我需要集成一个javascript确认警报框来验证用户是否真的想继续执行每个项目的操作 我可以通过在页面中放置javascript来实现这一点,但挑战是我只能使用一个javascript函数来删除一项。这仅仅意味着我将为每个项目使用多个javascript,这非常困难,因为随着项目数量的不断增加,这些项目的数量无法定义 因此,我需要能够对显示的所有项目仅使用一个javascript函数 以下是javascript代码: <s
<script>
<!--
function confirmAlertBox(){
var retVal = confirm("Do you want to continue ?");
if( retVal == true ){
window.location = "items.php?del_item&item_id=<?php echo $item_id; ?>";
return true;
}else{
return false;
}
}
//-->
</script>
以下是从数据库中获取的项目:
<?php
while ($all_item_row = @mysql_fetch_assoc($all_item_query)) {
$item_title = $all_item_row['title'];
$item_id = $all_item_row['id'];
echo '<tr> <td>'.$item_title.'</td> <td class="action_lnk"><a href="edit_item.php?edit_cal&item_id='.$item_id.'">Edit Item</a> <a href="#" onclick="confirmAlertBox()">Delete Item</a> <div class="clear"></div></td> </tr>';
}
}
else{
echo "<strong>No item available. Thank You!</strong>";
}
?>
您需要根据需要更改功能
function confirmAlertBox(id){
var retVal = confirm("Do you want to continue ?");
if( retVal == true ){
window.location = "items.php?del_item&item_id="+id;
return true;
}else{
return false;
}
}
然后使用
confirmAlertBox()
调用它,而不是confirmAlertBox()
您需要将函数更改为
function confirmAlertBox(id){
var retVal = confirm("Do you want to continue ?");
if( retVal == true ){
window.location = "items.php?del_item&item_id="+id;
return true;
}else{
return false;
}
}
然后使用confirmAlertBox()
调用它,而不是confirmAlertBox()
尝试以下操作:
<a href=\"javascript:confirmDelete('items.php?del_item&item_id=$item_id;')\">Delete</a>
您的javascript函数应该是
<script>
function confirmDelete(delUrl) {
if (confirm("Are you sure you want to delete")) {
document.location = delUrl;
}
}
</script>
函数确认删除(delUrl){
if(确认(“您确定要删除吗”)){
document.location=delUrl;
}
}
试试这个:
<a href=\"javascript:confirmDelete('items.php?del_item&item_id=$item_id;')\">Delete</a>
您的javascript函数应该是
<script>
function confirmDelete(delUrl) {
if (confirm("Are you sure you want to delete")) {
document.location = delUrl;
}
}
</script>
函数确认删除(delUrl){
if(确认(“您确定要删除吗”)){
document.location=delUrl;
}
}
我会将单独的函数一起删除,然后使用更简单的功能
在生成表格单元格时,将“删除”链接更改为:
<a href="items.php?del_item&item_id='.$item_id.'"
onclick="return confirm('Do you want to Delete this item?');">
Delete Item
</a>
不确定如何在php中转义“字符”,因此需要在confirm函数中执行此操作
这样,链接已经在锚中,如果用户单击“确定”,将发送到此链接。否则将返回
false
,用户将留在原地。我将一起删除单独的函数,并使用更简单的方法
在生成表格单元格时,将“删除”链接更改为:
<a href="items.php?del_item&item_id='.$item_id.'"
onclick="return confirm('Do you want to Delete this item?');">
Delete Item
</a>
不确定如何在php中转义“字符”,因此需要在confirm函数中执行此操作
这样,链接已经在锚中,如果用户单击“确定”,将发送到此链接。否则将返回false
,用户将留在原地