0

Uncaught type error: Cannot set property of 'value' of undefined というエラーが表示され続けます。次のコードのダイ番号を参照していることはわかっています。エラーの意味は理解していますが、このコンテキストでは混乱しています。私の乱数が問題を引き起こしていますか?? ありがとう!

function roll() {
    var dienumber = 12;
    dienumber = Math.floor((Math.random() * 6) + 1);

    wintotal = document.JForm.totalpoints.value;

    var p1curr = 0;
    var p2curr = 0;

    p1current = document.JForm.p1turn.value;
    p2current = document.JForm.p2turn.value;

    if (dienumber != 1) {
        p1curr = parseFloat(p1current) + (dienumber);
        p2curr = parseFloat(p2current) + (dienumber);
    } else {
        p1curr = 0;
        p2curr = 0;
    }

    if (P1 == 1) {
        document.JForm.p1turn.value = p1curr;
        document.JForm.p2turn.value = "0";
    } else {
        document.JForm.p1turn.value = "0";
        document.JForm.p2turn.value = p2curr;
    }

    if (dienumber == 1) {
        turn_counter = turn_counter + 1;
        if (P1 == 1) {
            P1 = 2;
            P2 = 1;
        } else {
            P1 = 1;
            P2 = 2;
        }
    }

    document.JForm.dienum.value = dienumber;
4

2 に答える 2