1. ホーム
  2. javascript

[解決済み] Javascriptのif文が動作しない [重複]。

2022-02-26 23:03:05

質問

やりたいことがはっきりしている。

  • 入力が 0 と表示された場合、数値が入力されていないことを意味します。 がそう教えてくれるはずです。
  • 入力が 7 と表示されるはずです。
  • それ以外の場合は、「間違っている」と表示されるはずです。

しかし、どんな入力をしても "7 is correct" という行が出力されるだけで、何が間違っているのかがわかりません。

<script type="text/javascript">
function problem2 ()
{
var number = 0;
var text=document.getElementById("output");
number = prompt("Enter a number between 1 and 10 please" , 0);
if (number = 0)
    {
     text.value = "You didn't enter a number!";
    }
if (number = 7)
    {
     text.value = "7 is correct!";
    }
else
    {
     text.value = "Sorry, ", input, "is not correct!";
    }
}
</script>
<input type="button" value="Click here" onclick="problem2()">
<input id="output" type="text">

解決方法は?

で代入しています。 = . 使用方法 == または === .

if( 0 == number ){

  text.value = "You didn't enter a number!";
}

また、中括弧の配置にも注意が必要です。Javascriptは行末にセミコロンを自動的に追加するのが好きです。 ソース .