0

---- 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()”?

4

5 回答 5

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

去除 !在每个“<”之后,否则stackoverflow不会让我发布。我没有测试它,只是建议。问候。

于 2013-08-14T17:08:13.397 回答
0

如果您正确地将 avarias_js.js 排入队列(确保使用浏览器的开发人员工具将其加载到前端),您可以使用该 JS 文件及其中的函数。

要使用函数 limpar() 在任何页面上的 HTML 中创建一个按钮,或者在 avarias_js.js 正在加载的帖子模板上创建一个按钮,如下所示:

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

在你的 JS 中,使用这个 jQuery 片段来“监听”按钮的点击:

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

如果我正确解释您的问题的目标,我建议您研究 AJAX。在 WordPress 中,它比对 PHP 的标准 AJAX 调用要复杂一些。

注意:@dougjore 方法将在单击时立即触发该功能。我的代码监听点击。

于 2013-08-14T16:46:41.533 回答
0

PHP 在服务器端运行,Javascript 在客户端运行(除非您使用 Node.JS) 您只需将 Javascript 标记添加到 HTML 页面中,以便它调用 Javascript 代码。无需对客户端执行的 Javascript 进行 PHP 调用。

于 2013-08-14T16:38:13.823 回答
0

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

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

HTML 是解决这个问题的方法。如果我理解正确的话。或者您可以在 PHP 中回显 HTML 代码。无论你的船漂浮。

于 2013-08-14T16:43:17.000 回答
0

you have to call your function inside javascript with something like this (use of jquery):

avarias_js.js :

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

function limpar(){
    alert('something');
}
于 2013-08-14T16:45:38.610 回答