-1

如何显示来自 javascript 的警报结果return confirm()

脚本是这样的:

<td width="25" align="center" title="Delete">
<?php echo '<a href="'.base_url().'index.php/ticket_controller/confirm_hr_ticket/'.$row->id.'" onclick="return confirm(\'Are you sure to delete '.$row->trans_code.'?\')">'?>
<img style="vertical-align:middle;"src="<?php echo site_url() . 'images/btn_delete.gif'; ?>"></img></a></td>

我想alert('Data deleted')在我点击是确认后显示。

4

4 回答 4

6

您需要制作一个由 onclick 调用的函数,例如

演示

HTML/PHP

<?php echo '<a href="'.base_url().'index.php/ticket_controller/confirm_hr_ticket/'.$row->id.'" onclick="return myfunction(\''.$row->trans_code.'\')">'?>

Javascript

function myfunction(transcode){
  if(confirm('Are you sure to delete '+ transcode + '?'))
  {
    //Delete data
    alert('data deleted');
    return true;
  }else{
    return false;
  }
}
于 2013-09-04T10:17:12.260 回答
6

添加一个简单的 JS 函数:

function DeleteClick(transcode)
{
    if(confirm('Are you sure to delete ' + transCode + '?'))
    {
        alert('Data deleted');
        return true;
    }
    return false;
}

然后将您的呼叫更改为

<?php echo '<a href="'.base_url().'index.php/ticket_controller/confirm_hr_ticket/'.$row->id.'" onclick="return DeleteClick(\''.$row->trans_code.'\')">'?>
于 2013-09-04T10:18:44.700 回答
3

在 onclick 中写一个函数 onclick="confirmclick(userid);"

Javascript函数

function confirmclick(userid)
{
   var answer = confirm("Are you sure to delete " + userid + "?")

    if (answer){
        alert('Data deleted');
        return true;  
    }

    return false;  
} 
于 2013-09-04T10:18:19.670 回答
1

如果您不想编写单独的函数,那么您可以使用以下函数。

<td width="25" align="center" title="Delete">
    <?php echo '<a href="'.base_url().'index.php/ticket_controller/confirm_hr_ticket/'.$row->id.'" onclick="if(confirm(\'Are you sure to delete '.$row->trans_code.'?\')){alert(\'Data deleted\');}">'?>
    <img style="vertical-align:middle;"src="<?php echo site_url() . 'images/btn_delete.gif'; ?>"></img></a></td>
于 2013-09-04T10:21:03.413 回答