Задать вопрос
@absoluteST

2 скрипта не работают вместе?

Добрый вечер, есть два скрипта, по отдельности работают нормально, но вместе скрипт на вывод в абзац не работает, помогите пожалуйста, сам не могу починить, формы должны работать вместе на одной странице, вот такой код:
<form>
        <input type="checkbox" onclick="checker()">
        <label for="ddr3200">DDR4-3200</label> <br>
        <input type="checkbox" onclick="checker()">
        <label for="ddr2933">DDR4-2933</label> <br>
        <input type="checkbox" onclick="checker()">
        <label for="ddr2666">DDR4-2666</label>
    </form>

let form = document.forms[0];
        form.onsubmit = checker;
        function checker() {
            let array = [...form.querySelectorAll(":checked")],
                s;
            if (array.length)
                s = "Вы выбрали память: " + array.map(e => e.nextElementSibling.textContent).join(', ');
            else
                s = "Память не выбрана";
            alert(s);
            return false;
        }

и 2 скрипт
<form>
        <input type="checkbox" onclick="chatcheck()" id="elem3">
        <label for="ddr3200">DDR4-3200</label> <br>
        <input type="checkbox" onclick="chatcheck()" id="elem4">
        <label for="ddr2933">DDR4-2933</label> <br>
        <input type="checkbox" onclick="chatcheck()" id="elem5">
        <label for="ddr2666">DDR4-2666</label>
        <p class="abzac2"></p>
    </form>

let formText = document.forms[0];
        formText.onsubmit = chatcheck;
        let abzac2 = document.querySelector('.abzac2');
        function chatcheck() {
            let array = [...formText.querySelectorAll(":checked")],
                s;
            if (array.length)
                s = "Вы выбрали память: " + array.map(e => e.nextElementSibling.textContent).join(', ');
            else
                s = "Память не выбрана";
            abzac2.innerHTML = s;
            return false;
        }
  • Вопрос задан
  • 276 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
like-a-boss
@like-a-boss
Признайся,тебяТянетНаКодМужика,ты—программный гей
Вы перезаписываете обработчик события onsubmit . Если вам нужно несколько обработчиков одного события на одном и том же элементе, используйте addEventListener, вместо перезаписи обработчкика .onsubmit = ... .
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы