简体   繁体   English

未捕获的类型错误:无法读取 null 的属性“addEventListener”?

[英]Uncaught TypeError: Cannot read property 'addEventListener' of null?

In the html document "id" is "myForm".在 html 文档中,“id”是“myForm”。 main.js file is linked in the bottom. main.js 文件链接在底部。 What am i doing wrong?我究竟做错了什么?

I have been searching for an answer but it seems that i我一直在寻找答案,但似乎我

  1. have an id in the html file在 html 文件中有一个 id
  2. js file is loaded after DOM js文件在DOM之后加载

<div class="container">
  <div class="header clearfix">
    <nav>
    </nav>
    <h3 class="text-muted">Bookmarker</h3>
  </div>

  <div class="jumbotron">
    <h2>Bookmark Your Favorite sites</h2>
    <form id="myform">
        <div class="form-group">
            <label>Site Name</label>
            <input type="text" class="form-control" id="siteName" placeholder="Website Name">
        </div>
        <div class="form-group">
            <label>Site Url</label>
            <input type="text" class="form-control" id="siteUrl" placeholder="Website URL">
        </div>
        <button type="submit" class="btn btn-primary">Submit</button>
    </form>
  </div>

  <div class="row marketing">
    <div class="col-lg-12">
        <div id="bookmarksResults"></div>
    </div>

  </div>

  <footer class="footer">
    <p>&copy; 2017 Bookmarker, Inc.</p>
  </footer>

</div> <!-- /container -->
<script src="https://code.jquery.com/jquery-3.1.1.js" integrity="sha256-16cdPddA6VdVInumRGo6IbivbERE8p7CQR3HzTBuELA=" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script src="js/main.js"></script>

    // Listen for formsubmit

    document.getElementById('myForm').addEventListener('submit', saveBookmark);

    function saveBookmark(){
        console.log('It Works');
    }

change this line :改变这一行:

document.getElementById('myForm').addEventListener('submit', saveBookmark);

To this line :到这一行:

document.getElementById('myform').addEventListener('submit', saveBookmark);

its "myform" not "myForm"它的“myform”不是“myForm”

Cheers,干杯,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 “未捕获的TypeError:无法读取null的属性&#39;addEventListener&#39;” - “Uncaught TypeError: Cannot read property 'addEventListener' of null” 未捕获的类型错误:无法读取 null 的属性“addEventListener” - Uncaught TypeError: Cannot read property 'addEventListener' of null 未捕获的类型错误:无法读取 null 的属性 addEventListener - Uncaught TypeError: Cannot read property addEventListener of null 未捕获的TypeError:无法在window.onload读取null的属性&#39;addEventListener&#39; - Uncaught TypeError: Cannot read property 'addEventListener' of null at window.onload 未捕获的类型错误:无法读取 null 的属性“addEventListener”(多种形式) - Uncaught TypeError: Cannot read property 'addEventListener' of null (multiple forms) app.js:6 Uncaught TypeError: 无法读取 null 的属性“addEventListener” - app.js:6 Uncaught TypeError: Cannot read property 'addEventListener' of null 未捕获的TypeError:无法在JavaScript Webshare API中读取null的属性“ addEventListener” - Uncaught TypeError: Cannot read property 'addEventListener' of null in JavaScript webshare api 未捕获的TypeError:无法读取Chrome浏览器中null的属性&#39;addEventListener&#39; - Uncaught TypeError: Cannot read property 'addEventListener' of null in chrome brwser 如何解决:“未捕获的TypeError:无法读取null的属性&#39;addEventListener&#39;”…? - how to fix it: “Uncaught TypeError: Cannot read property 'addEventListener' of null”…? 未捕获的类型错误:无法读取 null 的属性“addEventListener”(Chrome 扩展) - Uncaught TypeError: Cannot read property 'addEventListener' of null (Chrome extension)
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM