前提・実現したいこと
jsを使用しているのですが、下記エラーが発生し画面表示ができなくなっています。
nullを取得してエラーが出ているので、if文で条件分岐し、
null取得時は空白、値取得時はそのまま表示にしたいと考えてますが、
どのような記載が宜しいでしょうか?
js詳しくなく、質問させて頂きました。
発生しているWrning
jQuery.Deferred exception: Cannot read property 'style' of null TypeError: Cannot read property 'style' of null at confirm_and_resubmit (http://127.0.0.1:5000/requests:2073:56) at HTMLDocument.<anonymous> (http://127.0.0.1:5000/requests:173:2) at j (https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js:2:29999) at k (https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js:2:30313) undefined
発生しているエラー
Uncaught TypeError: Cannot read property 'style' of null at confirm_and_resubmit (requests:2073) at HTMLDocument.<anonymous> (requests:173) at j (jquery.min.js:2) at k (jquery.min.js:2)
該当のソースコード
at confirm_and_resubmit (requests:2073)の部分
function confirm_and_resubmit(){ document.getElementById('overlay_update_{{request_id}}').style.visibility = 'visible'; #エラー箇所 {% for category, message in
at HTMLDocument.<anonymous> (requests:173)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script> $(document).ready(function(){ confirm_and_resubmit(); #エラー箇所 }); </script>
###試したコード
innerHTMLは使い方が違ったかもしれません。
at confirm_and_resubmit (requests:2073)の部分
function confirm_and_resubmit(){ if(document.getElementById('overlay_update_{{request_id}}')=="null"){ document.getElementById('overlay_update_{{request_id}}').innerHTML = "";} else { document.getElementById('overlay_update_{{request_id}}').style.visibility = 'visible';}
回答1件
あなたの回答
tips
プレビュー