我是Javascript的初学者,我试图得到一个子窗口的结果写入父窗口。这是子窗口中的函数:
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') = correctAnswer;
}
else{
alert('wrong');
}
}
我正在尝试将正确的答案显示在父窗口
上我不确定我做错了什么或者我错过了什么。就像我说的,我是Javascript的初学者,并会很感激帮助:)
答案 0 :(得分:2)
这一行是问题
window.opener.document.getElementById('input') = correctAnswer;
应该是
window.opener.document.getElementById('input').value = correctAnswer;
答案 1 :(得分: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');
}
}