2

私はJavascriptの初心者で、子ウィンドウの結果を親ウィンドウに書き込もうとしています。子ウィンドウの関数は次のとおりです。

関数checkAnswer(){

var num1=parseInt(document.getElementById('firstNumber').value);
var num2=parseInt(document.getElementById('secondNumber').value);
var correctAnswer = num1+num2;
var userAnswer=parseInt(document.getElementById('input').value);


if(userAnswer==correctAnswer){
window.opener.document.getElementById('input') = correctAnswer;
}

else{
alert('wrong');
}

}

親ウィンドウに正しい回答を表示しようとしています

私が間違っていること、または何かが欠けているかどうかはわかりません。私が言ったように、私はJavascriptの初心者であり、助けていただければ幸いです:)

4

2 に答える 2

2

この行が問題です

window.opener.document.getElementById('input') = correctAnswer;

そのはず

window.opener.document.getElementById('input').value = correctAnswer;
于 2012-12-11T02:46:42.880 に答える
0

innerHTML を試す:

function checkAnswer() {
    var num1=parseInt(document.getElementById('firstNumber').value);
    var num2=parseInt(document.getElementById('secondNumber').value);
    var correctAnswer = num1+num2;
    var userAnswer=parseInt(document.getElementById('input').value);

    if(userAnswer==correctAnswer){
        window.opener.document.getElementById('input').innerHTML = correctAnswer;
    }
    else{
       alert('wrong');
    }
}
于 2012-12-11T04:59:47.917 に答える