2

こんにちは (またしても) JavaScript に関する質問です。これは簡単なものでなければなりませんが、何が間違っていたのかわかりません。

テキストボックスとボタンがあります。ボタンをクリックすると、値が activiteitn という変数に渡されます。コード:

    activiteitn = $("#m2activiteitn").val();

値を取得するので、数値 1 を入力すると、activiteitn = 1 になります。その後、次のようなスイッチができました。

        switch(activiteitn) {
        case  1: activiteitn = 1.2;
        break;
        case  2: activiteitn = 1.375;
        break;
        case  3: activiteitn = 1.55;
        break;
        case  4: activiteitn = 1.725;
        break;
        case  5: activiteitn = 1.9;
        break;
        default: alert("hoi");
        break;
        }

問題は、数字の 1 を入力しても、デフォルトのケースにジャンプしてアラートが発生することです。ケース 1 にアラートを配置すると、そのアラートは表示されません。最初に頭に浮かんだのは、Activiteitn が 1 ではないということでした。そのため、スイッチの直後に別のアラートを設定しました。

        alert (activiteitn);

さて、最初に何が起こったのかというと、アラート「hoi」を受け取った後、次のような activiteitn の 2 番目のアラートを受け取りました。 "1" & case ("1") しかし、それもうまくいきませんでした。問題は、常にデフォルトのケースになり、その理由がわかりません。誰かが私が間違ったことを見て、助けてくれることを願っています。

4

2 に答える 2