Показать сообщение отдельно
  #2 (permalink)  
Старый 18.07.2014, 22:58
Профессор
Посмотреть профиль Найти все сообщения от newobject
 
Регистрация: 10.07.2014
Сообщений: 145

На ночь глядя голова не соображает, сплел вот такую вот ахинею


<input name="pass" />
<input name="pass" />
<div id="iscorrect" style="display: none">Не верно!</div>
<script>
input1=document.getElementsByName("pass")[0]
input2=document.getElementsByName("pass")[1]
div=document.getElementById("iscorrect")
f=function(another, flagvalue){return function(){
var flag=flagvalue;
if((!flag)&&(another.value!==this.value)) return div.style.display="block"; div.style.display="none"}}
input1.onblur=f(input2, true)
input2.onblur=f(input1, false)
</script>

толком не тестил, если будете пробовать, отпишитесь.

PS При такой реализации всплывает одна проблемка: если юзер после корректного ввода полезет править снова первое поле, а второе потом не поправит, собщение не всплывет. Это можно разрешить на крайняк, если надо, дополнительной проверкой по клику на следующем (после второго инпута - например мыло) поле. Слишком усложнять логику -- тоже не Ъ.

Последний раз редактировалось newobject, 18.07.2014 в 23:23.
Ответить с цитированием