Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript确认框对用户操作进行身份验证_Javascript_Html - Fatal编程技术网

使用javascript确认框对用户操作进行身份验证

使用javascript确认框对用户操作进行身份验证,javascript,html,Javascript,Html,我有一个包含多个项目的页面,用户可以删除同一页面上的任何项目。但是我需要集成一个javascript确认警报框来验证用户是否真的想继续执行每个项目的操作 我可以通过在页面中放置javascript来实现这一点,但挑战是我只能使用一个javascript函数来删除一项。这仅仅意味着我将为每个项目使用多个javascript,这非常困难,因为随着项目数量的不断增加,这些项目的数量无法定义 因此,我需要能够对显示的所有项目仅使用一个javascript函数 以下是javascript代码: <s

我有一个包含多个项目的页面,用户可以删除同一页面上的任何项目。但是我需要集成一个javascript确认警报框来验证用户是否真的想继续执行每个项目的操作

我可以通过在页面中放置javascript来实现这一点,但挑战是我只能使用一个javascript函数来删除一项。这仅仅意味着我将为每个项目使用多个javascript,这非常困难,因为随着项目数量的不断增加,这些项目的数量无法定义

因此,我需要能够对显示的所有项目仅使用一个javascript函数

以下是javascript代码:

<script>    

<!--
function confirmAlertBox(){
   var retVal = confirm("Do you want to continue ?");
   if( retVal == true ){
  window.location = "items.php?del_item&amp;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&amp;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&amp;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&amp;item_id="+id;
      return true;
   }else{
      return false;
   }
}
然后使用
confirmAlertBox()
调用它,而不是
confirmAlertBox()

尝试以下操作:

<a href=\"javascript:confirmDelete('items.php?del_item&amp;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&amp;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&amp;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&amp;item_id='.$item_id.'" 
   onclick="return confirm('Do you want to Delete this item?');">
       Delete Item
</a>

不确定如何在php中转义“字符”,因此需要在confirm函数中执行此操作

这样,链接已经在锚中,如果用户单击“确定”,将发送到此链接。否则将返回
false
,用户将留在原地