Я хочу сделать это, когда я нажму кнопку, он напечатает другое число, в зависимости от того, какую кнопку я нажимаю. Я хочу, чтобы кнопки выглядели одинаково. Это то, что у меня есть:«undefined» Ошибка с onchange Событие
<div id="radiobuttons" class="container" name="buttons" align=center onchange="myFunction">
<h2>I Want my Building to be Made of:</h2>
<ul>
<li>
<input type="radio" id="brick-option" name="material" value="1">
<label for="brick-option">Bricks</label>
<div class="check"></div>
</li>
<li>
<input type="radio" id="wood-option" name="material" value="3">
<label for="wood-option">Wood</label>
<div class="check"><div class="inside"></div></div>
</li>
<li>
<input type="radio" id="stone-option" name="material" value="2">
<label for="stone-option">Stone</label>
<div class="check"><div class="inside"></div></div>
</li>
</ul>
</div>
<p id="paragraph" align="center">0</p>
<script>
function myFunction() {
var x = document.getElementById("radiobuttons").value;
document.getElementById("paragraph").innerHTML = x;
}
</script>
Хотя, когда я нажимаю кнопку, это говорит о неопределенности. Что это значит и как я могу это исправить?
Можете ли вы сделать так, чтобы он выдавал переменную вместо ее печати? Заранее спасибо! –
@NathanChan Вы не можете вернуть значение из вызова обработчика. Лучшее, что вы можете сделать, это иметь глобальную переменную и установить значение переменной. –
Я имел в виду, вы можете заставить его изменить переменную. –