2

私のif発言は無視されています。私はコーディングにかなり慣れていません。
セミコロンやかっこなどの小さなものが欠けているような気がします。

<script type="text/javascript">
  function showdiv() {     
       if(document.getElementById("nav-wrap-2").style.opacity ='.5')
            {
            document.getElementById("nav-wrap-2").style.opacity ='0';
            document.getElementById("content-wrap").style.marginLeft ='250px';
            }
       }
</script>

編集:ifステートメントで=を==に変更することは正しい解決策でしたが、問題全体を解決することはできませんでした。また、ifステートメントの「.5」の前後の引用符を削除する必要がありました。Derp。

4

4 に答える 4

7

比較するには「==」を使用する必要があります。(または「===」で値タイプで比較)

"="はjavascriptで割り当てを実行します。

于 2013-03-26T20:50:55.623 に答える
1

if(document.getElementById("nav-wrap-2").style.opacity ='.5')割り当てを使用します。使用する必要があります

if(document.getElementById("nav-wrap-2").style.opacity == '.5')

これはequals演算子を使用します==

于 2013-03-26T20:51:17.517 に答える
1

あなたは比較ではなく、割り当てを行っています。=の代わりに==演算子を使用する必要があります。

=は割り当てです。

==toの値が等しいかどうかをチェックします。

コードは次のようになります。

if(document.getElementById("nav-wrap-2").style.opacity =='.5')
于 2013-03-26T20:51:30.560 に答える
0

=を==に変更する必要があります。JavaScriptでは、=を実行すると、それは代入演算子であり、比較子ではありません。

于 2013-03-26T20:54:35.657 に答える