我正在制作待办事项列表作为Chrome新标签页扩展程序。javascript addEventlistener“点击”不起作用
我的HTML文件:
<head>
</head>
<body>
<h2 id="toc-final">To Do List</h2>
<ul id="todoItems"></ul>
<input type="text" id="todo" name="todo" placeholder="What do you need to do?" style="width: 200px;">
<button id="newitem" value="Add Todo Item">Add</button>
<script type="text/javascript" src="indexdb.js"></script>
</body>
</html>
此前按钮元件用的onClick()的输入的类型,但铬不允许。所以我不得不做一个JavaScript函数,它会在启动时触发。在我的indexdb.js中:
var woosToDo = {};
window.indexedDB = window.indexedDB || window.webkitIndexedDB ||
window.mozIndexedDB;
woosToDo.indexedDB = {};
woosToDo.indexedDB.db = null;
window.addEventListener("DOMContentLoaded", init, false);
window.addEventListener('DOMContentLoaded', function() {
document.getElementById("newitem").addEventListener("click", addTodo(), false);
});
...
...
function addTodo() {
var todo = document.getElementById("todo");
woosToDo.indexedDB.addTodo(todo.value);
todo.value = "";
}
为什么当我点击按钮w/id =“newitem”时什么也没有发生?
它仍然无法正常工作 –
难道你在控制台的任何错误,你可以在'addTodo'顶部日志的消息?没有什么人可以做“不行”。 – TbWill4321
'addEventListener'中的'addTodo()'将展开为'function(){addTodo(); }' – Ramanlfc