javascript - 在除我的索引之外的所有页面上收到 'Uncaught TypeError: Cannot read property ' addEventListener' of null' ?

标签 javascript html html-framework-7

我正在 Framework7 上创建一个应用程序,并尝试添加一个部分,您可以在其中将文本提交到浏览器的本地存储。如果我使用表单并在 index.html 页面上提交数据,它工作正常,但是如果我在任何其他页面中使用它,我会收到“未捕获的类型错误:无法读取 null 的属性“addEventListener””。我将脚本 src 链接到每个页面底部的同一位置,因此我不知道为什么会收到此错误。

HTML

<form>
  Text: <br>
  <input type="text"   id="Input"       name="addText"> <br>
  <button id="Submit">Save</button>
</form> 

Javascript

var submit = document.getElementById("Submit");

    submit.addEventListener("click", function ()
    {
        var Input = document.getElementById("Input").value;
        localStorage.setItem("Text", Input);
        alert("Your text has been saved");
        console.log("Text saved");
    } , false);

最佳答案

Framework7 具有类似 jQuery 的功能,称为 dom7 或 $$。您可以像这样使用该功能:

$$("#Submit").on("click",function() {
  var Input = $$("Input").val();
  localStorage.setItem("Text", Input);
  alert("Your text has been saved");
  console.log("Text saved");
});

查找文档 here

关于javascript - 在除我的索引之外的所有页面上收到 'Uncaught TypeError: Cannot read property ' addEventListener' of null' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42999729/

相关文章:

javascript - jquery 计算 - NaN 和格式化

javascript - 单击并在一个 div 中以 Angular 运行两个不同函数的一个函数

html - 当左侧元素具有 float 属性时如何设置 padding Bootstrap?

html - 垂直滚动在 iOS 上不起作用,但在 Android 上运行良好

javascript - 多 View 布局框架7 混合应用程序

javascript - 从 twitter api 获取错误的身份验证数据 | Angular 2

javascript - 如何完整接收外部网页的XMLHttpRequest

javascript - 使用延迟加载会让我的网页显示得更快吗

html - 正文背景颜色不适用于电子邮件通讯

javascript - jquery 第一次点击事件有效