2013-06-14 31 views
6

Trước tiên, tôi muốn xác thực một số giá trị của trường được nhập vào hay không. Sau đó Khi tôi nhấp vào nút gửi, nút phải được tắt sau một lần nhấp chuột để tránh việc gửi trùng lặp. Làm thế nào để làm điều đó bằng cách sử dụng javascript?Làm thế nào để vô hiệu hóa nút sau một cú nhấp chuột với xác nhận bằng 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

Nếu bạn đang sử dụng jquery, google jquery validate plugin (Nếu bạn không sử dụng jquery, google xác nhận javascript). Tìm hiểu bạn một số xác nhận phía khách hàng. Sau đó, nếu bạn gặp phải bất kỳ vấn đề nào với điều đó, hãy đến đây đăng mã và yêu cầu trợ giúp. –

+0

Jquery có ổn không? – dezman

+0

Bài đăng sau đây có thể hữu ích: http://stackoverflow.com/questions/8165018/duplicate-data-insert-in-codeigniter/8165979#8165979 –

Trả lời

10

Bạn có thể thêm một handler onclick để nút của bạn:

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

    //do some validation stuff 
} 
2

Gọi chức năng submitbtn onclick của nút.

Sử dụng

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

của bạn đã bỏ lỡ 'd' trong 'disabled' ... Nó phải là' getElementById ("Submit_id"). disabled = true; ' –

+0

@VigneshVino cảm ơn buddy .. đã thay đổi theo u .. – TechBytes

0

Sử dụng ẩn nhãn và thay đổi giá trị của nó vào ngày 1 nhấp chuột

<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> 
Các vấn đề liên quan