当前位置: 首页 > 知识库问答 >
问题:

Onclick函数“未定义”

暴德运
2023-03-14

我是wordpress的新手,正在尝试定义和调用一个函数,但无法让它工作。

以下代码出现在使用get_template_part从content.php文件调用的php文件中。

<div onclick="checkAllTopicCheckBoxes()"> </div>

我在function.php文件的底部添加了以下代码:

function checkAllTopicCheckBoxes() {
    alert("Hello! I am an alert box!!");
}

单击该元素时,它将返回:

(index): 363未捕获引用错误:没有定义check AllTopicCheckBox。

有人能帮帮我吗?

共有3个答案

贡威
2023-03-14
function checkAllTopicCheckBoxes() {
    alert("Hello! I am an alert box!!");
}

必须不在

======== sample.php =======
<? 
// php script is here
?>

<script>
function checkAllTopicCheckBoxes() {
  alert("Hello! I am an alert box!!");
}
</script>

或者,如果您想在php脚本中包含js,您必须像这样echo

======== sample.php =======
<? 
// php script is here

echo '<script>';
echo 'function checkAllTopicCheckBoxes() {';
echo '  alert("Hello! I am an alert box!!");';
echo '}';
echo '</script>';

?>

傅兴平
2023-03-14

您编写的是一个Javascript函数,它必须由HTML代码包围。您是否用以下方式编写了函数:

echo('<script>function checkAllTopicCheckBoxes() { alert("Hello! I am an alert box!!");}</script>');

另外,我认为WordPress必须有一些功能可以用来添加脚本。尝试查看wp_enqueue_script(string$Handell,string$src=false,ray$deps=ray(),string|bool|null$ver=false,bool$in_footer=false);

编辑:我刚刚发现了这个问题,它可能会回答你的问题:如何在Wordpress的functions.php中编写Javascript函数?

司徒寒
2023-03-14

使用OnClick或类似属性是非常糟糕的做法。

使用Javascript事件监听器是一种更好的方法。以现代方式注册事件是处理事件的低调方式。此外,要为目标注册多个事件侦听器,可以为同一目标调用addEventListener()。

HTML:

<div id="checkAllTopicCheckBoxes"> </div>

你的JavaScript应该是这样的:

document.getElementById ("checkAllTopicCheckBoxes").addEventListener ("click", myFunction, false);

function myFunction() {
  alert("Hello! I am an alert box!!");
}

应避免使用HTML属性(例如Onclick),因为它涉及的内容/结构和行为没有很好地分开,这使得bug更难找到。

 类似资料:
  • 问题内容: 我有一个ajax脚本,我想从一个函数发布。我正在使用onlick href,但是它没有显示为undefined。这是使用WordPress的。我试图在范围内和范围外移动代码,但是我似乎仍然无法正常工作。 谢谢 :) 问题答案: 当您执行此操作时,将调用global函数。由于在函数中定义了,因此它不是全局的。因此,是(因此)。 全局变量存储在对象中。 因此,可以将其公开为全局变量: 请注

  • 我正在创建我的第一个Web应用程序,并在相当早的时候遇到了一个问题! 我创建了一个函数,用于将用户键入的信息提取到HTML输入字段中。它的工作方式是,当用户输入他们的收入并单击submit按钮时,收入存储在一个变量中,供我在JavaScript代码的其余部分中使用。查看控制台日志,函数显示为“未定义”。 我很感激代码可能不是很干净,但我只是想让它工作,因为这是我的第一个小项目! 你知道我哪里出错了

  • 问题内容: 我正在尝试为网站添加 自定义表情的用户脚本 。但是,我遇到了很多错误。 这是函数: 该标签的调用该函数: 每次单击具有属性的按钮时,都会出现此错误: 未捕获ReferenceError:函数未定义。 任何帮助,将不胜感激。 谢谢! 我尝试使用: 但是我有一个错误。 这是脚本。 我试图这样做来测试听众是否正常工作,但他们不适合我: 问题答案: 切勿使用或用户脚本中的类似属性!在常规网页中

  • 我正在尝试为一个网站做一个用户脚本来添加自定义的表情。然而,我已经得到了很多错误。 函数如下: 标记的调用此函数: 每次单击具有属性的按钮时,都会出现以下错误: 未捕获得ReferenceError:未定义函数. 我尝试使用: 但我得到一个错误。 这是剧本。 我试着这样做来测试监听器是否对我有效,而它们对我无效:

  • 我试图将onclick事件添加到svg元素中。 custom.svg

  • 在index.js,我有: 我从以下地方复制粘贴了代码:https://firebase.google.com/docs/functions/get-started 不知何故,当我使用 我得到: 错误:分析函数触发器时出错。ReferenceError:未在对象上定义函数。(/home/[USERNAME HERE]/functions/index.js:1:87)在模块中_在对象处编译(modu