• ベストアンサー
  • すぐに回答を!

このソースを直して!【JavaScript】

  • 質問No.4463212
  • 閲覧数24
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0
JavaScriptで、「画像をクリックしたらその画像を交互に大きくしたり小さくしたりする」というプログラムを書いたのですが、2回クリックしたら画像をクリックしても何も起こらなくなってしまいました。どうしたら解決するでしょうか?
<html><head><title>test</title>
<script type="text/javascript"><!--
x=128; y=128;
function kaeru(){
document.images["gazou"].height = x;
document.images["gazou"].width = y;
if(x=64){x=128; y=128;}
if(x=128){x=64; y=64;}
}
//--></script>
</head><body>
<a href="JavaScript:kaeru()"> <image src="co.gif" id="gazou" width="64"height="64"> </a>
</body></html>

回答よろしくお願いします。

ちなみに
if(x=128){x=64; y=64;}
の所はelseにしようと思っていたのですが、elseにしたらそのelse文が実行されませんでした。

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 71% (1325/1856)

比較演算子は == です = ですと代入になってしまいます

if ( x = 64 ) { x = 128; y = 128; }
といった記述は ( x = 64 )が式として評価され 0で無いので x=128; y=128; が実行されます

同じように if(x=128)についてもいえます

if ( x == 64 ) { x = 128; y = 128; }
else { x = 64; y = 64; }
といった記述しましょう
お礼コメント
noname#113783
あ゛!
投稿日時:2008/11/08 19:21
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

ピックアップ

ページ先頭へ