警报功能未执行

时间:2016-03-27 23:58:57

标签: javascript jquery html

我正在从一本书中学习Javascript和jQuery。我被卡住了。我正在学习如何将表单输入存储到变量中,它似乎不起作用。

我可以使用javascript。这给了我一封电子邮件的提醒:

/*
  * --- INCLUDE ABOVE CLASS DEFINITION HERE ---
*/

#include <iostream>
#include <string>

int main() {
    MyClass<int, char> foo(42, 'q');
    MyClass<double, std::string> bar;

    bar = (MyClass<double, std::string>) foo;
}

我设法使用jQuery使代码工作:

    function readAdd(){
        var getAddress = document.getElementById("emailAdd").value;
        alert(getAddress);
    }

然而,本书的这一章并没有教授.on(“submit”,function(){}),这让我相信我想把jQuery与Javascript结合起来。所以我写了下面的代码:

    $(document).ready(
    function()
    {
        $("form").on("submit", function(){
            var getAddress = $("input#emailAdd").val();
            alert(getAddress);
        })
    }
    );

当我执行时,我没有得到警报。我假设这不是一起编写jQuery和Javascript的方法。这很可能是我的错误,但我缺乏正确测试变量是否存储表单值的理解。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您的代码的问题在于您定义了一个名为readAdd的函数,但它没有被执行。为了执行它,您必须在代码中添加readAdd(),或者您可以测试它打开cosole并输入readAdd()
第一个代码有效,因为当调用HTML function()来提交其内容时,它会执行form