前提・実現したいこと
Laravel内で、外部のjavascriptファイルを読み込みセレクトボックスを正しく表示させたい。
発生している問題・エラーメッセージ
HTMLに直接書き込んだ際には、正しく読み込めているセレクトボックスが、外部のjavascriptファイルからでは、正しく読み込めない。
該当のソースコード
php
1 <div> 2 <select name="category_id"> 3 @foreach ($categories as $key => $value) 4 <option value="{{$key}}">{{$value}}</option> 5 @endforeach 6 </select> 7 </div>
javascript
1 2function addForm() 3 { 4 const form = document.createElement("div"); 5 let content =` 6 <div> 7 <label>カテゴリー</label> 8 </div> 9 10 <div> 11 <select name="category_id"> 12 @foreach ($categories as $key => $value) 13 <option value="{{$key}}">{{$value}}</option> 14 @endforeach 15 </select> 16 </div> 17 `; 18 form.innerHTML = content; 19 20 let parentDiv = document.getElementById("submit").parentNode; 21 let addbtn = document.getElementById("submit"); 22 parentDiv.insertBefore(form, addbtn); 23 } 24 25
試したこと
上記のphpファイルに書き込んだ方では、プルダウンに$categoriesの中身が反映されるのですが、外部のjavascriptファイルからではプルダウンの中身が、”{{$value}}”と表記されていて、反映されません。
ラベルタブ(<label>カテゴリー</label>)は、正しく読み込まれていますので、buttonによる呼び出しは、処理できています。
外部のjavascriptファイルはphp内のButtonより呼び出しています。
ご教授願います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/11 10:02