var oReq = new XMLHttpRequest();
oReq.open("POST", url, true);
oReq.onload = function (oEvent) {
// Uploaded.
};
var blob = new Blob(['abc123'], {type: 'text/plain'});
oReq.send(blob);
new Array(times+1)
возвращает пустой массив, который в вашем случае будет длиной 4. То-есть грубо говоря он должен 4 переменных содержать, но их нет. join(this)
соединяет массив в строку с указанием разделителя. То-есть у вас 4 пустых переменных в строку соединяется между собой тремя ля
. Пример:['Первый', 'Второй', 'Третий', 'Четвертый'].join('-') // Получим 'Первый-Второй-Третий-Четвертый'
f.call(value, prop, value); // вызовет f(prop, value), this=value
this
. Остальные аргументы идут в функцию. this
это input[type=submit]
, потому что на нем вист onClick
. Когда на this
добавляется класс он все правильно добавляется только не на поля, а на кнопку. По-этому inp[i].classList.add('err')
более правильный вариант. submit
отправляет форму на сервер. Есть несколько вариантов как исправить:onSubmit
на форму. Либо делать return false
после всех манипуляций, либо вызывать event.preventDefault()
for
возвращать return false
success: function(html) {
result.append('<div class="result">' + html + '</div>');
}