-2

この機能が正しく機能していないため、この機能の何が問題なのか少し混乱しています。(しゃれを許して)JavaScriptとプログラミング全般も初めてです。

基本的には、リストの選択に基づいてページ上の 2 つの画像を変更することになっていますが、オプション 1 が選択されていてもオプション 2 の画像にデフォルト設定されます。私はこれについて正しく行っていますか?

function check(){
if (value = "option1"){
document.getElementById("image_1").src="http://www.website.com/image1.jpg";
document.getElementById("image_2").src="http://www.website.com/image1-1.jpg";
}

else 
if (value = "option2"){
document.getElementById("image_1").src="http://www.website.com/image2.jpg";
document.getElementById("image_2").src="http://www.website.com/image2_2.jpg";
}
}

編集:スペル。

4

2 に答える 2

1

関数にパラメーターを渡さず、等価チェック operator( ) の代わりにcheck()代入 operator( ) を使用している場合は、次のようにします。===

function check(value){
  if (value == "option1"){
    document.getElementById("image_1").src="http://www.website.com/image1.jpg";
    document.getElementById("image_2").src="http://www.website.com/image1-1.jpg";
  }

  else if (value == "option2"){
    document.getElementById("image_1").src="http://www.website.com/image2.jpg";
    document.getElementById("image_2").src="http://www.website.com/image2_2.jpg";
  }
}
于 2013-10-06T08:48:30.563 に答える
-1

関数に値を渡していないため、デフォルトで else になります。

于 2013-10-06T08:46:11.867 に答える