2016-07-19 2 views
3

У меня есть функция javascript для вызова этого результата в div-файле div. Как предупредить «Функция предупреждения» при нажатии кнопки?Alert button in innerhtml

$html.='<table class="table table-striped table-bordered table-hover"> 
      <thead> 
       <tr> 
        <th width="5%">#</th> 
        <th>Title</th> 
        <th>Action</th> 
       </tr> 
      </thead> 
      <tbody>'; 
      $c=1; 
     foreach($titles AS $item){ 
      $html.='<tr> 
        <td>'.$c.'</td> 
        <td>'.urldecode($item->title_content).'</td> 
        <td><button type="button" class="btn btn-danger" onclick="alert(\'**Alert Function**\')">Delete</button></td> 
       </tr>'; 
       $c++; 
     } 
     $html.='</tbody> 
     </table>'; 
     echo $html; 

Благодаря

+0

Какая у вас проблема с этим кодом? –

+0

Фактически выше код вызывается javascrip, и я передаю значение контроллеру, используя ajax, а затем представление innerhtml в div. Когда он отображается на div, но кнопка onclick не работает. –

ответ

3

Поскольку это PHP, вы можете непосредственно вставить onClick() событие, как это:

<td><button type="button" id="deleteButton" class="btn btn-danger" onclick="alertFunction()">Delete</button></td> 

А потом в JavaScript файле:

function alertFunction() 
{ 
    alert('My custom text'); 
} 

Дай мне знать, если который решает вашу проблему, и если я правильно понял ваш вопрос.

Если onClick() написано в самом JavaScript, а затем удалить эту часть и добавить дополнительную строку в сценарии JavaScript:

document.getElementById("deleteButton").addEventListener("click", alertFunction); 
+0

На самом деле над кодом вызывается javascrip, и я передаю значение контроллеру, используя ajax, а затем представление innerhtml в div. Когда он отображается на div, но кнопка onclick не работает. –

+0

@MohdHadrulladtfiBinMamat Кроме того, вы можете использовать 'EventListener()', чтобы избежать необработанного текста вместо вызовов функций. Отредактированный ответ. –

2

Создайте отдельную функцию для обработки onclick события. Это будет полезно в будущем, если вы хотите передать какой-либо аргумент

<td><button type="button" class="btn btn-danger" onclick="clickButton()">Delete</button></td> 

Где-то в вашем коде внутри тега скрипта создать вызов функции clickButton()

function clickButton(){ 
alert('Alert Function') 
} 
+0

Фактически код выше вызывается javascrip, и я передаю значение контроллеру, используя ajax, а затем представление innerhtml в div. Когда он отображается на div, но кнопка onclick не работает. –