私はたくさんのリストから項目を「お気に入り」にするトグル機能の作成に取り組んでいます。私は、アイテムをユーザー固有のお気に入りリストの内外に切り替え、その変更をデータベースに伝達し、それに応じてサイトの残りの部分を移入する作業スクリプトを持っています。それはすべて正常に動作します、それは主にPHPとAjaxです。 しかし、私のjavascriptはお尻です。私は満たされた心臓から空のアイコンにアイコンを変更するために条件に固執しています。何らかの理由で、if文がfalseであっても、else文に到達することはありません。私が条件を逆にすれば、それはまだうまくいっているが、他の人は決して扱わない。javacript conditional not reach else
イメージは以下のとおりです。
<img src="includes/icons/fave-<?php echo $favStatus; ?>.png" id="faveToggle" class="faveIcon" onClick="toggleFave()">
)toggleFave(に位置して、条件は次のとおりです。だから、
if(document.getElementById('faveToggle').src.toString().indexOf("fave-false.png")){
document.getElementById('faveToggle').src = "includes/icons/fave-true.png";
} else {
document.getElementById('faveToggle').src = "includes/icons/fave-false.png";
}
、うう、私はwhuddo?
'.indexOf'は' true'/'false'ではなく数字を返します。 – Pointy
そして、@Pointyに加える 'ブール(-1)'は真であり、偽ではありません。 – gurvinder372