2013-04-16 3 views
1

Я хочу, чтобы отключить форму кнопки отправки, когда жерех: RequiredFieldValidator показывает ошибка пожалуйста, сообщитеЯ хочу, чтобы отключить кнопку, когда жерех RequiredFieldValidator показывает ошибки

+0

Почему вы не можете использовать специальный валидатор. – Nag

ответ

-1

Вы должны использовать ValidationGroup + requirevalidation то кнопка не должна быть интерактивной

+0

Это не тот случай, когда кнопка нажата, она просто не будет отправлять сообщения, потому что проверка предотвратит это. – cbillowes

+1

Ты прав, мой плохой. – Serge

+0

ohh really ....? –

1
if(Page_ClientValidate("SomeValidationGroup") == false) 
    document.getElementById("button1").disabled = true; 
+0

спасибо за ваш ответ. Мне нужно сделать это на стороне клиента. есть ли какое-либо событие для стрельбы, когда некоторая валидация терпит неудачу? –

1

Вы можете использовать эту функцию javascripot onchange элемента управления, который запускает проверки:

<asp:TextBox id="TextBox1" runat=server OnChange="txtValidate();" /> 
<asp:RequiredFieldValidator id="validator1" runat="server" 
    ControlToValidate="TextBox1" ...> 

<script> 
function txtValidate() { 
    // trigger validation from clientside 
    var val = <%= validator1.ClientID %>; 
    if (val.isvalid == false) { 
    document.getElementById('btnSubmit').disabled = true; 
    } 
} 
</script> 
+0

Tim: У меня есть много элементов управления с проверкой для каждого. я не могу обрабатывать событие onchange для каждого из них –

0

Возможно, вы можете попробовать что-то вроде этого:

function WebForm_OnSubmit() { 
     if (typeof (ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) { 
      //disable button here 
      return false; 
     } 
     //enable button here 
     return true; 
    } 

Для получения дополнительной информации об этой функции визите и понимании визита ASP.NET Проверка библиотеке this post.

В качестве альтернативы, как и @Nag, пользовательский валидатор также может выполнить это, так как вы можете определить JavaScript на стороне клиента.

Смежные вопросы