0

関数を使用せずにスイッチのみで HTML ドキュメントの bgColor を変更したい。助けてください。私はJavascriptの初心者です。私のコードはこのようなものです

<html>
<head>
<script language="javascript">

var color;
color = parseInt(prompt("Enter the color"));

switch(color)
{
case 1:
        document.bgColor="red";
    break;

case 2:
        document.bgColor="blue";
    break;
case 3:
        document.bgColor="green";
    break;
default :
    alert("invalid");

}


</script>
</head>
</html>
4

3 に答える 3

2

おそらくこのようなものですか?

var colors = [undefined, "red", "blue", "green"];
var input = parseInt(prompt("Enter the color"));
var color = colors[input];

if(color != undefined) {
    document.body.style.backgroundColor = color;
} else {
    alert("invalid");
}

入力を に渡す代わりに、switchカラー文字列を含む配列のインデックスとして使用します。

さらに考えてみましょう: 任意の種類の入力をカラー出力 (数値入力だけでなく) にマップする場合は、オブジェクトを使用します。

var colors = {
    1: "red",
    "two": "green",
    "sandwich": "blue"
}
....
于 2012-07-27T06:19:37.780 に答える
0
于 2012-07-27T06:21:57.663 に答える
0
var color = "red"; // just an example
document.body.style.backgroundColor = color;
于 2012-07-27T06:13:04.780 に答える