2017-06-02 3 views
1

次のコードを実行しようとしています。ボタンがクリックされると、イベントをパラメータとして渡す関数を呼び出すことになっています。しかし、エラーメッセージが表示され続けます。それはなぜ機能しないのですか?あなたがイベントの参照を渡す必要が未知の型エラー:未定義のプロパティ 'preventDefault'を読み取ることができません

document.getElementById('a').onclick = saveBookmark(event); 
 

 

 
function saveBookmark(e){ 
 
    e.preventDefault(); 
 
}
<button id = "a" type = "submit">Submit</button>

+0

https://stackoverflow.com/questions/7102413/why-does-click-event-handler-fire-immediately-upon-page-load含む*多くの*重複があります。 – meagar

答えて

-1

document.getElementById('a').onclick = saveBookmark; 
 

 
function saveBookmark(e){ 
 
    e.preventDefault(); 
 
}
<button id = "a" type = "submit">Submit</button>

+0

ki ceee。ありがとう! – abc

+0

関数に関数をラップする理由はありません。 '.onclick = saveBookmark;'はうまくいくでしょう。 – meagar

+0

@meagarあなたは正しいです、私はそれに応じて答えを編集しました。 Javascriptで新しく書いたものは、以前のバージョンをより理解しやすいかもしれません。 – Strernd

関連する問題