2013-09-04 3 views
-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') после я нажимаю да в подтверждение.

+1

'onclick' не обрабатывает логическое значение, возвращаемое' confirm() ', как вы хотите. – Raptor

+2

Не связано с php. –

+0

* sidenote: * предлагается использовать CSS вместо атрибута HTML для стилизации. – Raptor

ответ

6

Вам нужно сделать функции, вызываемой этим OnClick как

Demo

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; 
    } 
} 
+2

* sidenote: * не используйте '#' в атрибуте 'href', если вы не намереваетесь это сделать. Замените его 'javascript: void (0)', чтобы страница не переместилась вверх. – Raptor

+0

уверен. это было справедливо, например. Как видно из примера, я могу заменить его на .base_url(). ' созданный php. –

3

Написать функцию в OnClick, как OnClick = "confirmclick (идентификатор пользователя);"

Javascript функция

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

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

    return false; 
} 
+0

атрибут не используется. – Raptor

+0

спасибо за ответ saranya – okywijaya

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.'\')">'?> 
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> 
+0

* sidenote: * в современной веб-разработке предлагается отделить JavaScript от HTML-кодов, но вы делаете наоборот. – Raptor

+0

@ShivanRaptor да, вы правы. Я даю альтернативный вариант. Лучше назвать функцию. – Kammy

+1

@ShivanRaptor также лучше использовать привязку событий javascript или jquery, чем писать атрибут события onclick в теге html. $ ('# idToaTag'). click (function() {// Добавляем то, что вы пишете в функцию confirmclick}); – Kammy

Смежные вопросы