簡體   English   中英

從PHP調用函數javascript

[英]Call function javascript from PHP

---- avarias_js.js ----

function limpar() { alert('test'); }

---- avarias.php ----

add_action('init','initjs');

function initjs() {

    wp_enqueue_script( 'avarias_js', plugins_url( 'avarias_js.js', __FILE__ )); 

}

我如何通過單擊按鈕在javascript文件上調用函數“ limpar()”?

PHP在服務器端運行,而Javascript在客戶端運行(除非您使用的是Node.JS)。您只想在HTML頁面中添加Javascript標記,以便它可以調用Javascript代碼。 無需通過PHP調用客戶端執行的Javascript。

根據我的閱讀,基本上,您將需要插入一個HTML按鈕。

<button onclick="limpar();">Click Here!</button>

HTML是解決此問題的方法。如果我正確理解了您。 或者,您可以在PHP中回顯HTML代碼。 無論您的船浮在水上。

您必須使用類似以下內容(使用jquery)在javascript中調用函數:

avarias_js.js:

$(document).ready(function(){
    $("#buttonId").click(limpar);
});

function limpar(){
    alert('something');
}

如果正確排隊avarias_js.js(確保使用瀏覽器的開發人員工具將其加載在正面),則可以使用該JS文件及其中的功能。

要使用limpar()函數,請在要加載avarias_js.js的任何頁面或帖子模板上的HTML中創建一個按鈕,如下所示:

<input name="butt" type="button" id="butt">

在您的JS中,使用以下jQuery代碼段“監聽”按鈕:

$("#butt").on("click", function(event){
    // alert($(this).text());
    limpar();
});

如果我正確地解釋了您的問題的目標,我建議您研究AJAX。 在WordPress中,它比對PHP的標准AJAX調用更為復雜。

注意:@dougjore方法將立即在單擊時觸發該功能。 我的代碼監聽點擊。

<?php
echo '<!script type="text/javascript">limpar();<!/script>'
?>

去除 ! 在每個“ <”之后,否則stackoverflow不會讓我發布。 我沒有測試,只是建議。 問候。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM