JavaScript
9
Вклад в тег
new Array(times+1) возвращает пустой массив, который в вашем случае будет длиной 4. То-есть грубо говоря он должен 4 переменных содержать, но их нет. join(this) соединяет массив в строку с указанием разделителя. То-есть у вас 4 пустых переменных в строку соединяется между собой тремя ля. Пример:['Первый', 'Второй', 'Третий', 'Четвертый'].join('-') // Получим 'Первый-Второй-Третий-Четвертый'f.call(value, prop, value); // вызовет f(prop, value), this=valuethis. Остальные аргументы идут в функцию. this это input[type=submit], потому что на нем вист onClick. Когда на thisдобавляется класс он все правильно добавляется только не на поля, а на кнопку. По-этому inp[i].classList.add('err') более правильный вариант. submit отправляет форму на сервер. Есть несколько вариантов как исправить:onSubmit на форму. Либо делать return false после всех манипуляций, либо вызывать event.preventDefault()for возвращать return false