質問: 0; i < cmds.length; i++) { cmds[i].addEventListener('click', function(e) { e.preventDefault(); if (confirm('are you sure?')) { document.getElementById('form_' + this.dataset.id).submit(); } },false); } })(); ``` 管理者権限の設定でroleが5以上のユーザーがこの機能を使えるようにしています。 その機能が悪さをしているのでしょうか? alertは書けばちゃんと表示されるので読み込めてないわけでは無さそうです。 コンソールにもエラーメッセージはありません。 console.logには多くのエレメントがありすぎてよく分かりません。 ブラウザの設定でjavascriptは有効にしています。 他にも設定しなければならないことも有るかもしれませんが。 どうかありそうな見落としを教えてください。 よろしく御願いします。
回答: DOMContentLoadedを待ってみるとか。 ``` document.addEventListener( 'DOMContentLoaded' , function( e ) { 'use strict'; var cmds = document.getElementsByClassName('del'); var i; for ( i = 0; i < cmds.length; i++ ) { cmds[ i ].addEventListener( 'click', function( e ) { e.preventDefault(); if ( confirm( 'are you sure?' ) ) { document.getElementById( 'form_' + this.dataset.id ).submit(); } }, false ); } }, false ); ```