繁体   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