﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Веб-программирование / JavaScript  / Не возвращает фокус элементу при некорректных данных / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 10 Jan 2009 07:33:35 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Не возвращает фокус элементу при некорректных данных</title><link>http://relib.com/forums/Topic904940-10-1.aspx</link><description>Удалось решить проблему по событию OnBlur&lt;/P&gt;&lt;P&gt;Выглядит так:&lt;/P&gt;&lt;P&gt;sub control_input_2(nam) &lt;BR&gt;el_name = nam&lt;BR&gt;if document.all(el_name).value &amp;lt;&amp;gt; "" then&lt;BR&gt;if len(document.all(el_name).value) &amp;gt; 2 then &lt;BR&gt; alert("Поле должно содержать не более двух символов!")&lt;BR&gt; document.all(el_name).focus()&lt;BR&gt;else &lt;BR&gt; if len(document.all(el_name).value) = 2 then&lt;BR&gt; l_s = Left(document.all(el_name).value,1)&lt;BR&gt; r_s = Right(document.all(el_name).value,1)&lt;BR&gt;  if  Asc(l_s) &amp;lt; 48 or Asc(l_s) &amp;gt; 57 or Asc(r_s) &amp;lt; 48 or Asc(r_s) &amp;gt; 57 then  &lt;BR&gt;   alert("Символ должен быть цифрой!")&lt;BR&gt;    document.all(el_name).focus()&lt;BR&gt;  end if&lt;BR&gt; else&lt;BR&gt;  l_s = document.all(el_name).value&lt;BR&gt;  if  Asc(l_s) &amp;lt; 48 or Asc(l_s) &amp;gt; 57 then  &lt;BR&gt;   alert("Символ должен быть цифрой!")&lt;BR&gt;    document.all(el_name).focus()&lt;BR&gt;  end if&lt;BR&gt; end if&lt;BR&gt;end if&lt;BR&gt;end if&lt;BR&gt;end sub&lt;BR&gt;</description><pubDate>Wed, 27 Sep 2006 15:57:21 GMT</pubDate><dc:creator>new_test</dc:creator></item><item><title>RE: Не возвращает фокус элементу при некорректных данных</title><link>http://relib.com/forums/Topic904940-10-1.aspx</link><description>по onblur циклит</description><pubDate>Wed, 27 Sep 2006 14:55:39 GMT</pubDate><dc:creator>new_test</dc:creator></item><item><title>RE: Не возвращает фокус элементу при некорректных данных</title><link>http://relib.com/forums/Topic904940-10-1.aspx</link><description>Попробуй перехватывать событие onblur.</description><pubDate>Wed, 27 Sep 2006 14:01:15 GMT</pubDate><dc:creator>bazile</dc:creator></item><item><title>Не возвращает фокус элементу при некорректных данных</title><link>http://relib.com/forums/Topic904940-10-1.aspx</link><description>По событиям OnChange и onBeforeDeactivate выполняется функция вида:&lt;/P&gt;&lt;P&gt;sub control_input_2(nam) &lt;BR&gt;el_name = nam&lt;BR&gt; l_s = Left(document.all(el_name).value,1)&lt;BR&gt; r_s = Right(document.all(el_name).value,1)&lt;BR&gt;  if  Asc(l_s) &amp;lt; 48 or Asc(l_s) &amp;gt; 57 then  &lt;BR&gt;   alert("Символ должен быть цифрой")&lt;BR&gt;   document.all(el_name).focus()&lt;BR&gt;  end if&lt;BR&gt;  if  Asc(r_s) &amp;lt; 48 or Asc(r_s) &amp;gt; 57 then  &lt;BR&gt;  alert("Символ должен быть цифрой")&lt;BR&gt;    document.all(el_name).focus()&lt;BR&gt;  end if&lt;BR&gt;end sub&lt;/P&gt;&lt;P&gt;При нажатии табуляции или клике мыши на другом элементе в случае с некорректными данными сообщение выдается, но фокус не возвращается.</description><pubDate>Wed, 27 Sep 2006 13:35:52 GMT</pubDate><dc:creator>new_test</dc:creator></item></channel></rss>