Я строю калькулятор и должен сделать так, чтобы при каждом нажатии кнопки оператора шрифт становился красным.
function changeBtnColor(entry){
if(entry == '+'){
calculator.getElementById("buttonAdd").style.fontcolor = 'red';
calculator.answer.value +=' + ';
}
if(entry == '-'){
calculator.getElementById("buttonSub").style.fontcolor = 'red';
calculator.answer.value +=' - ';
}
if(entry == '*'){
calculator.getElementById("buttonMult").style.fontcolor = 'red';
calculator.answer.value +=' * ';
}
if(entry == '/'){
calculator.getElementById("buttonDiv").style.fontcolor = 'red';
calculator.answer.value +=' / ';
}
}
Пример того, как я вызываю эту функцию js:
<form id = "calculator" name=”calculator”>
<table id = "myTable" border = "2">
<tbody>
<tr>
<td colspan = "4">
<input id = "answer" type="text" name="answer"/>
</td>
</tr>
<tr>
<td><input id = "button7" type="button" value="7" onClick="calculator.answer.value +='7'"></td>
<td><input id = "button8" type="button" value="8" onClick="calculator.answer.value +='8'"></td>
<td><input id = "button9" type="button" value="9" onClick="calculator.answer.value +='9'"></td>
<td><input id = "buttonAdd" type="button" value="+" onClick="changeBtnColor('+')"></td>
</tr>
Когда я делаю это, я получаю ошибку:
calculator.getElementById is not a function
at changeBtnColor (calculator.js:44)
at HTMLInputElement.onclick (calculator.html:21)
Кто-нибудьЕсть какой-нибудь совет для этой ошибки или можете сказать мне, почему это происходит?спасибо!