powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JavaScript и валидатор
8 сообщений из 8, страница 1 из 1
JavaScript и валидатор
    #35471065
BikArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как с помощью JS можно отключить валидатор? Т.е. есть ЧекБокс:

Код: plaintext
<asp:CheckBox ID="cbEmail" runat="server" onClick="javascript:Dis()" />

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<script type="text/javascript">
   function Dis()
   {
         if (document.getElementById('<%= cbEmail.ClientID%>').checked)
         {
            document.getElementById('<%= tbOrgEmail.ClientID%>').value="";
            document.getElementById('<%= tbOrgEmail.ClientID%>').disabled=true;
         }
         else
         {
            document.getElementById('<%= tbOrgEmail.ClientID%>').disabled=false;
         }
   }

</script>

и валидатор проверяющий введен ли в ТексБокс текст:

Код: plaintext
1.
2.
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
                    ControlToValidate="tbOrgEmail" ErrorMessage="Email is empty" 
                    CssClass="Normal" SetFocusOnError="True" />

Как мне при нажатии на ЧекБокс отключить этот валидатор(что бы он не проверял введена ли инфа в текстбокс)?
...
Рейтинг: 0 / 0
JavaScript и валидатор
    #35471620
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<script type="text/javascript">
function Dis()
{
   if (document.getElementById('<%= cbEmail.ClientID%>').checked)
   {
      document.getElementById('<%= tbOrgEmail.ClientID%>').value="";
      document.getElementById('<%= tbOrgEmail.ClientID%>').disabled=true;
      document.getElementById('<%= RequiredFieldValidator2.ClientID%>').enabled=true;
    }
    else
    {
      document.getElementById('<%= tbOrgEmail.ClientID%>').disabled=false;
      document.getElementById('<%= RequiredFieldValidator2.ClientID%>').enabled=false;
    }
}
</script>
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
JavaScript и валидатор
    #35471705
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
меня всегда удивляли конструкции вида
Код: plaintext
1.
2.
3.
if(flag)
    res = true;
else
    res = false;
...
Рейтинг: 0 / 0
JavaScript и валидатор
    #35471761
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
типо так лучче:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<script type="text/javascript">
function Dis()
{
   var
      Ctrl;

   document.getElementById('<%=tbOrgEmail.ClientID%>').disabled=(Ctrl=document.getElementById('<%=cbEmail.ClientID%>')).checked;
   document.getElementById('<%=RequiredFieldValidator2.ClientID%>').enabled=Ctrl.checked;
   document.getElementById('<%= tbOrgEmail.ClientID%>').value=Ctrl.checked?"":document.getElementById('<%=tbOrgEmail.ClientID%>').value;
}
</script>
(даже если соптимизировать document.getElementById)
Просто конструкция а-ля
Код: plaintext
1.
SmthValue = Condition ? AnotherValue : SmthValue;
бывает не всегда употребима, а поскольку, все равно, приходицо ваять
Код: plaintext
1.
2.
if(Condition)
  SmthValue=AnotherValue;
то зачем устраивать винегрет - пусть все уже будет в одном стиле...
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
JavaScript и валидатор
    #35471881
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. жаль
Код: plaintext
1.
Ctrl.value = Ctrl.checked ? "blah-blah-blah" : (Ctrl=document.getElementById('<%=tbOrgEmail.ClientID%>')).value;
(по крайней мере в FF 2.0.0.16) не прокатило

_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
JavaScript и валидатор
    #35471914
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да ты на самом деле совсем уже утомил своей конструкцией присваивания, суешь её куда надо и куда не надо, короче везде. Конечно работает, но выглядит и читается хуже некуда...

будь нафиг проще, и давно уже пора хотя-бы свой $ определить, если других нет
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
function $(id) { return document.getElementById('id'); }
function Dis()
{
   var ch = $('<%= cbEmail.ClientID%>').checked;
   var email = $('<%= tbOrgEmail.ClientID%>');
   if(ch)
        email.value = '';
   $('<%= RequiredFieldValidator2.ClientID%>').enabled = email.disabled = ch;   
}
...
Рейтинг: 0 / 0
JavaScript и валидатор
    #35471919
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ex_Soft
то зачем устраивать винегрет - пусть все уже будет в одном стиле...

потому что писать if(a) b = true; else b = false; это даже не стиль, это п....ц нафиг ламерство и индуизм
...
Рейтинг: 0 / 0
JavaScript и валидатор
    #35472229
BikArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь, во всем разобрался!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JavaScript и валидатор
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]