[英]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.