Доброго времени всем.
Имеется форма с текстовыми полями, первоначально в них задано некоторое значение, например 
<input type="text" size="30" name="enter" value="Вставьте первый рисунок">
Функция задает динамически всем элементам ввода, имеющим имя "
enter" -- атрибут 
onclick="clearText(this);". 
Далее, при щелчке на любом поле ввода, это поле становится пустым. Нужно, если щелкнули и в поле ничего не ввели, а перешли на другое( а то осталось пустое), чтобы значение возвращалось которое и было. 
Код такой:
window.onload = function() {
     addAtribute();
}
function clearText(elem) {
    var myArr =document.getElementsByName('enter');
    for(var i=0; i<myArr.length; i++) {
        if (myArr.item(i).value==''){
           myArr.item(i).value = myArr.item(i).innerHTML;
        }
    }
    
   elem.value = '';
}
function addAtribute() {
    var arr = document.getElementsByName('enter');
        for (var i=0; i<arr.length; i++) {
            arr.item(i).setAttribute('onclick','clearText(this);');
        }
}
Функция 
addAtribute() -- прописывает атрибут 
onclick-- чтобы при щелчке задействовалась функция 
clearText(elem) .
В общем нужно, чтобы 
myArr.item(i).value = myArr.item(i).innerHTML; как-нибудь возвращалось значение, которое прописано в коде в параметре
 value.  Почему то этот код возвращает первоначальное значение только в поля 
<textarea>.
Большое спасибо. Заранее извините, если что-то некорректно объяснил.