单击 WordPress 管理页面表单中的提交按钮时,JavaScript 代码不运行

标签 javascript php html wordpress

我在 Wordpress 安装的管理页面中创建了一个 HTML 表单。当我按下提交按钮时,我希望使用 JavaScript 函数验证插入的数据,以便在数据未正确插入时显示警报。我已经尝试了所有遇到的事情,但我没能让它发挥作用。它应该是一些小东西,但我现在看不到它。

我做的唯一一件事就是回显使用PHP显示的HTML表单并包含一些JavaScript 要运行的函数。下面的代码有什么问题? {$this->form} 部分只是一个包含 HTML 表单的字符串变量。这按预期工作。

public function __toString()
{
    return "
        <script>
        function validateForm()
        {
            alert(\"FOOOOO\");
            return false;
        }
        </script>
        <h1>Heading</h1><br>
        <form method=\"post\" onsubmit=\"return validateForm()\">
            {$this->form}<br>
            <input type=\"submit\" name=\"submit\" value=\"Submit me!\" /><br>             
        </form>
    ";
}

最佳答案

在本例中,错误的原因是命名 JavaScript 函数 validateForm(),因为这是 Wordpress 核心中的内部函数。将其更改为 validate_form() 或任何可以解决问题的方法。

关于单击 WordPress 管理页面表单中的提交按钮时,JavaScript 代码不运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32574541/

相关文章:

php - 从 MySql 数据库中的 URL 中获取数据

php - Twig 访问 protected /私有(private)模型变量

javascript - "button"的 HTML 输入类型几乎只在页面刷新后触发

html - 关于 robots.txt 禁止参数 URL

javascript - 通过 JavaScript 获取表单值

JavaScript 按 Enter 键两次,每次按键后执行不同的操作

php utf8_encode - 字符前面加上\u

javascript - 使复选框磁贴可点击

javascript - Google Maps JS API + JSON - 多个标记未显示

javascript - 这个 'viewport' 的大小到底是多少?