ユーザー情報変更ページ→edit.balde.phpからユーザー情報を変更し、
その後、ユーザー情報ページshow.balde.phpに画面遷移した際に、
変更が完了しました!とアラートを表示する機能を実装したいのですが、
showbalde.phpを表示したら、
検証ツールで
Uncaught ReferenceError: observer is not defined
at window.onload (
とエラーが表示される状態です。
observerが定義されていない?
observer.observe(elem, config);
の行の記述がおかしいのでしょうか?
記述内容
show.balde.php
1〜省略〜 2<script> 3 window.onload = function() { 4 // 変更を監視するノードを選択 5 const element = document.getElementById('name'); 6 7 // オブザーバーの設定 8 const config = { 9 attributes: true, //属性の変化を監視 10 childList: true, //子要素リストの変化を監視 11 characterData: true, //文字データの変化を監視 12 characterDataOldValue: true, //変更前の文字データを使用 13 }; 14 // MutationObserverでDOMの変更時にコールバック関数を実行する 15 const mo = new MutationObserver(function() { 16 //実行する処理 17 alert('変更が完了しました'); 18 }); 19 //監視をスタートする 20 observer.observe(element, config); 21 }; 22</script> 23〜省略〜 24<div> 25 <p>氏名</p> 26 <div> 27 <span id="name">{{ Auth::user()->name }}</span> 28 </div> 29</div> 30〜省略〜
記述方法等問題ありますでしょうか?
回答1件
あなたの回答
tips
プレビュー