2013-06-14 18 views
6

Innanzitutto desidero convalidare alcuni dei valori di campo immessi o meno. Successivamente, quando faccio clic sul pulsante di invio, il pulsante deve essere disattivato dopo un clic per evitare l'invio duplicato. Come farlo usando javascript?Come disattivare il pulsante dopo un clic con la convalida utilizzando 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

Se si utilizza jQuery, jQuery google validate plug-in (se non si utilizza jQuery, google javascript convalida). Impara alcune convalide lato client. Quindi se hai problemi con questo, vieni qui a postare il codice e chiedere aiuto. –

+0

jquery va bene? – dezman

+0

Il seguente post potrebbe essere utile: http://stackoverflow.com/questions/8165018/duplicate-data-insert-in-codeigniter/8165979#8165979 –

risposta

10

È possibile aggiungere un onclick gestore per il pulsante:

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

    //do some validation stuff 
} 
2

funzione chiamata submitbtn clic del pulsante.

Usa

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

You ho perso 'd' in 'disabilitato' ... Dovrebbe essere' getElementById ("Submit_id"). disabled = true; ' –

+0

@VigneshVino grazie amico .. cambiato come da .. – TechBytes

0

Usa etichetta nascosta e modificarne il valore al 1 ° click

<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> 
Problemi correlati