2013-06-14 14 views
6

Najpierw chcę sprawdzić niektóre z wprowadzonych wartości pól. Następnie Po kliknięciu przycisku przesyłania przycisk musi być wyłączony po jednym kliknięciu, aby uniknąć duplikowania przesyłania. Jak to zrobić za pomocą javascript?Jak wyłączyć przycisk po jednym kliknięciu z walidacją przy użyciu javascript?

<script type="text/javascript" language="javascript"> 
    function ValidateIt() { 
     if (document.getElementById('ddlProblemCategory').value == 0) { 
      alert("Please fill some value"); 
      return false; 
     } 
      return true; 
    } 
    function DisableIt() { 
     if (ValidateIt() == true) 
      document.getElementById('btnSaveProblem').disabled = true; 
    } 
</script> 

+0

Jeśli używasz jQuery, google plugin jquery validate (Jeśli nie używasz jQuery, google walidacji javascript). Dowiedz się więcej o walidacji po stronie klienta. Następnie Jeśli napotkasz jakiekolwiek problemy z tym, chodź tutaj po kodu i poprosić o pomoc. –

+0

Czy jquery jest w porządku? – dezman

+0

Następujący wpis może być pomocny: http://stackoverflow.com/questions/8165018/duplicate-data-insert-in-codeigniter/8165979#8165979 –

Odpowiedz

10

Możesz dodać onclick obsługi do przycisku:

document.getElementById("idOfButton").onclick = function() { 
    //disable 
    this.disabled = true; 

    //do some validation stuff 
} 
2

Funkcja połączenia submitbtn onclick przycisku.

Zastosowanie

function submitbtn(){ 
getElementById("Submit_id").disabled=true; 
//Validation code goes here 
} 
+0

You brakowało 'd' w 'disabled' ... Powinno być' getElementById ("Submit_id"). disabled = true; ' –

+0

@VigneshVino dziękuję kolego .. zmieniane jak za .. – TechBytes

0

Zastosowanie ukryta etykieta i zmienić jego wartość na 1 kliknięcie

<script type = "text/javascript" language = "javascript"> 
    function disableButton() { 
     var lblText = document.getElementById('lbl_hdn_text').innerHTML; 
     if (lblText == "true") { 
      document.getElementById('lbl_hdn_text').innerHTML = "false"; 
      return true; 
     } 
     else { 
      return false; 
     } 
    } 
</script> 

<label id="lbl_hdn_text" style = "display:none;" >true</label> 
Powiązane problemy