Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогиет с фокусом (https://javascript.ru/forum/dom-window/29529-pomogiet-s-fokusom.html)

lukingnu 02.07.2012 12:04

Помогиет с фокусом
 
Есть скрипт
<script>
  function fff(e)
  {
     var v=e.innerHTML;
     var v1=v.replace((new RegExp('_','g')),'');
     if (v1.length==0)
     {
      	alert('Небходимо заполнить это поле');
        e.focus();

     }      else
     {
     	e.innerHTML=v1;
     }


     }
</script>
<body>
<span contenteditable='true' class='red_sp' onblur='fff(this)'>_______________</span>   </br>
<span contenteditable='true' class='red_sp' onblur='fff(this)'>_______________</span>   </br>
<span contenteditable='true' class='red_sp' onblur='fff(this)'>_______________</span>   </br>

<input type="submit" value="Send">


При потере фокуса должно проверяться был ли изменен текст, и если нет, то фокус должен оставаться на месте,но получается тогда уже следующий элемент теряет фокус и функция повторяется бесконечно,как решить эту проблему?

Deff 02.07.2012 12:46

lukingnu,
Какова цель использования span contenteditable ? (И чем не подошёл input ?

lukingnu 02.07.2012 13:04

После ввода данных страница будет просто печататься,а не отправляться

dmitriymar 02.07.2012 13:47

Цитата:

Сообщение от lukingnu
После ввода данных страница будет просто печататься,а не отправляться

а причём одно к другому? у вас тег form гдето есть чтоб отправлять?


Часовой пояс GMT +3, время: 05:24.