未捕获引用错误:未定义kpoejy

时间:2017-07-18 作者:swetlana

我正在尝试在wordpress中添加keyup功能,以便直接从博客管理员填充电子邮件地址,当用户键入/编辑电子邮件地址时,相应的链接会相应更新。

这是我的密码

<input name="pluginemail" type="text" id="pluginemail" value="\'.get_bloginfo(\'admin_email\').\' " onchange="kpoejy.updateSignupEmail();"> <a type="button" id="request_key" class="button button-primary" title="Request a new API key" href="http://somesitess.com/g11.php?pluginemail=\'.get_bloginfo(\'admin_email\').\'" onmouseenter="kpoejy.updateSignupEmail();" target="_blank">Request Key</a>
下面是名为javascr的外部文件中的javascript。js公司

 var kpoejy= function() {
   function updateSignupEmail() {
        jQuery(\'#request_key\').attr(\'href\', jQuery(\'#request_key\').attr(\'href\').split(\'?\')[0] + \'?pluginemail=\' + jQuery(\'#pluginemail\').val());
    }}
这包括使用

    wp_register_script( \'javas-js\', plugins_url( \'/js/dist/javascr.misc.js\', __FILE__ ), array( \'jquery\' ) );
我试过了wp_localize_script, wp_enqueue_script 而且总是会出现同样的错误

未捕获引用错误:未定义kpoejy

知道我哪里做错了吗。适用于wordpress 4.8

1 个回复
SO网友:kero

您没有正确定义JS对象。以下将起作用

var kpoejy = {
        updateSignupEmail: function() {
            // code
        }
    };
因为现在你在kpoejy 对象(通过{}) 并在内部分配密钥updateSignupEmail 函数。

您之前所做的是分配kpoejy 一个函数,并在其中定义另一个函数。

结束

相关推荐

Add JavaScript to single post

我想在wordpress帖子中添加小javascript程序,请告诉我如何在WP帖子中添加/执行?编辑是的,我试过了,但运气不好。首先,我添加了HTML代码;在Post Text Editor中使用JavaScript,运气不好,然后我创建了单独的JS文件;仅发布HTML代码(&P);使用调用js文件<Script src=<Path of the JS File>> - 没有运气。