В настоящее время я работаю над студенческим проектом, и я давно застрял в этой проблеме. Я хочу выполнить на одной кнопке разные функции.javascript onclick change function
Это мои кнопки:
<button id="b1" type="button" onclick="a1Change(this)"><p id="a1">Answer 1</p></button>
<button id="b2" type="button" onclick="a1Change(this)"><p id="a2">Answer 2</p></button>
Теперь у меня есть функция JS:
function a1Change(elem) {
if (elem.id == "b1") {
document.getElementById("a1").innerHTML = "Answer 1.1";
document.getElementById("a2").innerHTML = "Answer 1.2";
} else if (elem.id == "b2") {
document.getElementById("a1").innerHTML = "Answer 2.1";
document.getElementById("a2").innerHTML = "Answer 2.2";
}
При нажатии на первую кнопку, она меняется 'Ответ 1' до 'ответа 1.1' и «Ответ 2» на «Ответ 1.2». Все хорошо.
Но теперь я хочу снова нажать кнопку 1, и он должен измениться на «Ответ 1.1.1» и «Ответ 1.1.2».
И вот я застрял. Я попытался изменить функцию onclick после выполнения a1Change, но я не знаю, как это сделать. Или, может быть, у вас есть лучшие идеи, как это решить.
Вы пропускаете значительную часть логики здесь. Вы никогда не получите результаты, которые вы ищете, - динамически генерируемый ответ «число» - с подходом, где вы жестко кодируете HTML. Вы пытались реализовать эту логику вообще? Если да, можете ли вы показать, что, поскольку неясно, какая бизнес-логика для того, когда и как вы меняете этот «номер», зависит от вашего вопроса. Желаемые взаимодействия между двумя кнопками (или даже почему есть две кнопки) не ясны. Почему бы не однозначно идентифицировать одну кнопку, чтобы увеличить первый компонент числа, другой - добавить числовой компонент и т. Д.? –
Эй, спасибо за ваш ответ. Наш проект - это игра, в которой вы можете выбрать разные ответы. Так что речь идет не о добавлении .1 или. .2. Это просто замена текста, который мы добавим позже. – Gre3eN