1

カレンダーの値からケースの値に問題があります。例: カレンダーからテキスト値を入力 = "2013-08-25" の場合、スクリプトは次のようになります。

<script>
function convertDate() {
    var z = document.forms["form1"]["date_get"].value;
    var month = z.substring(5,7);

    switch (month) {
        case 01:
            x="I";
            break;
        case 02:
            x="II";
            break;
        case 03:
            x="III";
            break;
        case 04:
            x="IV";
            break;
        case 07:
            x="VII";
            break;
        case 08:
            x="VIII";
            break;
    }

    document.forms["form1"]["trans_code"].value = x;
}
</script>

結果 まだI.

ケースステートメントが機能していません。

4

5 に答える 5

0

部分文字列を数値に明示的にキャストし、ゼロで始まる数値に対する JavaScriptの8 進数表記に注意してください。

<script>
function convertDate() {
    var z = document.forms["form1"]["date_get"].value;
    var month = +z.substring(5,7); //or parseInt(...)

    switch (month) {
        case 01:
            x="I";
            break;
        case 02:
            x="II";
            break;
        case 03:
            x="III";
            break;
        case 04:
            x="IV";
            break;
        case 07:
            x="VII";
            break;
        case 08:
            x="VIII";
            break;
    }

    document.forms["form1"]["trans_code"].value = x;
}
</script>
于 2013-08-25T13:15:01.577 に答える