2

我是 Javascript 的初学者,我正在尝试将子窗口的结果写入父窗口。这是子窗口中的功能:

函数检查答案(){

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 回答