2016-07-19 18 views
3

Ich habe eine JavaScript-Funktion, um dieses Ergebnis in einem Div-Innerhtml aufzurufen. Wie alert 'Alert Function' beim Klicken auf die Schaltfläche?Alarmschaltfläche 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; 

Dank

+0

Was ist Ihr Problem mit diesem Code erstellen? –

+0

Eigentlich oben genannten Code wird von javascrip aufgerufen und ich übergebe den Wert an den Controller mit Ajax und dann innerhtml Ansicht in einem div. Wenn es auf div angezeigt wird, aber der onclick-Button nicht funktioniert. –

Antwort

3

Da diese PHP ist, direkt onClick() Veranstaltung wie diese einsetzen können:

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

Und dann in JavaScript-Datei:

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

Lassen Sie mich, wenn Sie wissen das löst dein Problem und wenn ich deine Frage richtig verstanden habe.

Wenn diese onClick() in JavaScript geschrieben wird selbst dann, dass ein Teil entfernen und zusätzliche Zeile in JavaScript-Skript hinzu:

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

Eigentlich oben genannten Code wird von javascrip aufgerufen und ich übergebe den Wert an den Controller mit Ajax und dann innerhtml Ansicht in einem div. Wenn es auf div angezeigt wird, aber der onclick-Button nicht funktioniert. –

+0

@MohdHadrulladdfiBinMamat Zusätzlich können Sie 'EventListener()' verwenden, um Rohtext anstelle von Funktionsaufrufen zu vermeiden. Bearbeitete Antwort. –

2

Erstellen Sie eine separate Funktion onclick Ereignis zu behandeln. Dies wird in Zukunft nützlich sein, wenn Sie

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

Irgendwo im Code jedes Argument übergeben wollen innerhalb Script-Tag einen Funktionsaufruf clickButton()

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

Eigentlich oben genannten Code wird von javascrip aufgerufen und ich übergebe den Wert an den Controller mit Ajax und dann innerhtml Ansicht in einem div. Wenn es auf div angezeigt wird, aber der onclick-Button nicht funktioniert. –