javascript - jQuery 未捕获异常错误

标签 javascript jquery

为了检查电子邮件地址是否来自 gmail,我尝试了以下 jQuery 代码,但收到 Uncaught TypeError: Cannot call method 'indexOf' of undefined

代码

$( document ).ready(function() {
  $("#sendit").click(
   function() {
      var str1 = $("#email").value;
      var str2 = "gmail.com";
      if(str1.indexOf(str2) != -1){
        alert("found");
      }
   });
});

我的语法有错误吗?

最佳答案

DEMO

调用val()方法。

var str1 = $("#email").val(); 
<小时/>

也许您是 jQuery 冲突的受害者。看看这个新 fiddle 中的代码是否适合您。

UPDATED FIDDLE

关于javascript - jQuery 未捕获异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21200583/

相关文章:

javascript - 单击按钮时连续重复翻转动画?

javascript - 如何将 2 个 flex block 与 HTML 和 CSS 分开?

javascript - 未捕获的类型错误 : Object [object Object] has no method 'jqEasyCounter'

php - AJAX,GET ok,POST 不行

javascript - CSS动画结束回调

jquery - .each() 内的函数仅被调用一次

javascript - 在 firestore 中停止 onSnapshot 函数

javascript - 通过javascript从字符串中删除一些特殊字符

javascript - window.addEventListener(load) 不包括我的弹出文件

javascript - 如何在javascript中更改数组对象的索引和值