Эй, я работаю над калькулятором с формой и javascript. Я хочу, чтобы, когда пользователь нажимает в поле, а значение равно «0», поле очищается. Когда он нажмет вне поля, а значение «» Я хочу, чтобы поле было заполнено снова 0. Я могу легко сделать это для конкретных областей, как, что:поля прозрачной формы onblur на всех полях
document.forms[0].elements[0].onfocus = function() {
if(this.value == "0") {
this.value = "";
}
};
document.forms[0].elements[0].onblur = function() {
if(this.value == "") {
this.value = "0";
}
};
Но я хочу, чтобы работать с каждым полем и я не хочу писать эту кучу кода для каждого поля, и я не хочу использовать встроенные ссылки в своем html. Какой у меня вариант? Заранее спасибо.
Вау спасибо! Я действительно не понимаю, что это значит, но он отлично работает! Еще раз спасибо за быструю помощь! – ardox
Позвольте мне подробнее пояснить: Array.prototype.slice.call (document.forms [0] .elements) преобразует объект HTMLCollection, возвращенный document.forms [0] .elements в форму массива. Затем .forEach фактически выполняет функцию цикла. –
Спасибо! Я очень ценю это, поскольку я новичок в JS, и я пытаюсь понять, что я делаю. – ardox