Я попытался создать переменную oldValue
, а затем, если текущее значение === ""
, оно вернется обратно к oldValue
, и, поскольку я использую цикл for
, я могу явно сказать, что это значение .
Код изменяет div
вокруг элемента input
, поэтому существует .parentNode
'
Может кто-нибудь сказать мне, как можно получить значение ввода и сохранить его, или где я ошибся в своем коде.
var inputFocus = function(){
var inputs = document.getElementsByClassName("inputNoFocus");
for (i = 0; i < inputs.length; i++){
var input = inputs[i];
var oldValue = this.value;
input.addEventListener("focus", function(){
if(this.value === this.value){
this.value = "";
}
this.parentNode.parentNode.setAttribute("class", "inputFocus");
}, false);
input.addEventListener("blur", function(){
if(this.value === ""){
this.value = oldValue;
}
this.parentNode.parentNode.setAttribute("class", "noHover");
}, false);
}
}();