从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)您只需要将Javascript标记添加到HTML页面中,这样它就会调用Javascript代码。不需要对客户端执行的Javascript进行PHP调用。

根据我所读到的内容,基本上你会想要插入一个HTML按钮。

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

HTML是实现这一点的方法。。如果我理解正确的话。或者,您可以在PHP中回显HTML代码。任何能让你的船漂浮的东西。

如果您正确地将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方法将在单击时立即启动该函数。我的代码监听点击。

您必须在javascript内部调用函数,方法如下(使用jquery):

avarias_js.js:

$(document).ready(function(){
    $("#buttonId").click(limpar);
});
function limpar(){
    alert('something');
}
<?php
echo '<!script type="text/javascript">limpar();<!/script>'
?>

移除!在每个"<"之后,否则stackoverflow不会让我发帖。我没有测试它,只是建议。当做