2013-06-14 16 views
6

まず、入力されたフィールド値の一部を検証する必要があります。その後、送信ボタンをクリックすると、送信が重複しないようにワンクリック後にボタンを無効にする必要があります。どのようにjavascriptを使用してそれを行うには?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

その値を変更し、Googleのjqueryの検証プラグイン(あなたはjqueryのを使用しない場合は、JavaScriptの検証をグーグル)。いくつかのクライアント側の検証を学んでください。あなたがそれに問題がある場合は、ここに来てコードを投稿して助けを求めてください。 –

+0

jqueryは大丈夫ですか? – dezman

+0

次の投稿が参考になる場合があります:http://stackoverflow.com/questions/8165018/duplicate-data-insert-in-codeigniter/8165979#8165979 –

答えて

10

あなたがボタンにonclickハンドラを追加することができます。

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

    //do some validation stuff 
} 
2

通話機能ボタンのonclickのsubmitbtn

使用

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

無効な状態で 'd'を逃しました... 'getElementById( "Submit_id")。無効= true; ' –

+0

@VigneshVinoさんに感謝します.. – TechBytes

0

使用隠されたラベルとあなたはjqueryのを使用している場合、第一クリック

<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> 
関連する問題