2016-09-27 2 views
-1

Ich habe eine Schaltfläche, die deaktiviert ist, wenn der Benutzer das erste Mal klickt. Dies geschieht, um Doppelklicks zu vermeiden. Das Problem, mit dem ich konfrontiert bin, ist: Wenn ein Pflichtfeld leer gelassen wird, bleibt die Schaltfläche deaktiviert. Wie kann ich eine Schaltfläche wieder aktivieren, wenn ein erforderliches Feld leer gelassen wurde?Wie kann eine Schaltfläche aktiviert werden, wenn die Validierung fehlschlägt?

mein Code hier:

<asp:Button ID="btnOK" Text="OK" runat="server" Width="70px" 
OnClientClick="this.disabled = true; this.value = 'Processing';" 
UseSubmitBehavior="false" ValidationGroup="Save" TabIndex="11" /> 

Danke.

Antwort

1

Statt die Schaltfläche sofort onClient-Ereignis zu deaktivieren, schreiben Sie eine jquery-Funktion und validieren Sie den erforderlichen Feldwert. Wenn es nicht leer ist, dann deaktiviere es oder wirf einen Fehler aus.

function validate(){ 
     if($('#txtName').val() != '') { 
      $('#btnOK').prop('disabled', true); 
     } 
     else { 
      $('#btnOK').prop('disabled', false); 
      alert('Please enter Name'); 
     } 
    } 
Verwandte Themen