@microf

Почему не работает dataset?

Добрый день. Хочу передавать в скрипт название формы
<form  class="step-form" autocomplete="off" data-step="loginForm">
...
<form>

Хочу получить атрибут в коде
function nextStep(n) {

    var x = document.getElementsByClassName("step-innactive");
     var p = document.getElementsByClassName("step-form");
     console.log(p);
    x[currentTab].style.display = "none";
    currentTab = currentTab + n;
    console.log(p.dataset.step);    if (currentTab >= x.length) {
    

        //document.getElementById("loginForm").submit();
        return false;
    }
    showTab(currentTab);
}

Т.е. делаю
var p = document.getElementsByClassName("step-form");
     console.log(p);

получаю
5e8d558065f5e405993224.png

Пытаюсь получить атрибут
console.log(p.dataset.step);
    if (currentTab >= x.length) {   
          p.dataset.step.submit();
        //document.getElementById("loginForm").submit();
        return false;
    }

получаю
Uncaught TypeError: Cannot read property 'step' of undefined

Что я делаю не так?
Код на fiddle
  • Вопрос задан
  • 412 просмотров
Решения вопроса 1
var p = document.getElementsByClassName("step-form")[0];
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы