Показать сообщение отдельно
  #6 (permalink)  
Старый 09.03.2015, 12:43
Профессор
Отправить личное сообщение для alexan0308 Посмотреть профиль Найти все сообщения от alexan0308
 
Регистрация: 11.04.2011
Сообщений: 207

Несколько полей
А как быть с несколькими полями?

<span class="dynamic">1</span> 
<span class="dynamic">2</span> 
<span class="dynamic">3</span> 
<span class="dynamic">4</span> 
<span class="dynamic">5</span> 
<script>
var elems = document.getElementsByClassName("dynamic");
for (var i=0; i<elems.length; i++) {
    var el = elems[i];
    var inputs = el.getElementsByTagName("input"), newInput;
    el.addEventListener("click", function() {
        if (inputs.length > 0) return;
        if (!newInput) {
            newInput = document.createElement("input");
            newInput.type = "text";
            newInput.maxLength = 1;
            newInput.setAttribute("size", 1);
            newInput.style.width = "12px";
            newInput.addEventListener("blur", function() {
                el.removeChild(this);
                el.innerHTML = this.value ;
            }, false)
        }
        newInput.value = el.innerHTML;
        el.innerHTML = "";
        el.appendChild(newInput);
        newInput.focus();
        newInput.select()
		}, false);
	};
</script>

Последний раз редактировалось alexan0308, 09.03.2015 в 12:53.
Ответить с цитированием