JavaScript代码不运行时,点击提交按钮在Wordpress管理页面表单


JavaScript code not run when clicking submit button in Wordpress admin page form

我已经在Wordpress安装的管理页面中创建了一个HTML表单。当我按下提交按钮时,我希望使用JavaScript函数验证插入的数据,以便在数据未正确插入时显示alert s。我已经试过了我遇到的所有方法,但我都没能成功。它应该是一个小的东西,但是我现在看不到它。

我所做的唯一的事情是echoHTML的形式要使用PHP显示,并包括一些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()或任何解决问题。