2016-04-09 22 views
2
<script>function lockoutSubmit(button) { 
    var oldValue = button.value; 

    button.setAttribute('disabled', true); 
    button.value = '...processing...'; 

    setTimeout(function(){ 
     button.value = oldValue; 
     button.removeAttribute('disabled'); 
    }, 3000) 
}</script> 

これは私が無効に使用しているスクリプトです(Stack Overflowでここにあります)。提出を無効にしますが、最初にフォームを提出する

これは私の更新条件である:

ここ
<?php 
    if(isset($_POST['coin'])){ 

     $coin="UPDATE users SET coins = coins + 100 WHERE user_id = '$user_id'"; 

     $coin_in=mysqli_query($conn,$coin); 
    }?> 

がある私はonclick入力に追加します。このスクリプトは、私はしたいが、問題がある、それをクリックした後、ボタンを無効にします

<form action="" method="post"> 
<input type="submit" value="Get Coins" name="coin" onclick="lockoutSubmit(this)" > 
</form> 

onclickを入力UPDATEからifまで追加すると動作しません。基本的に私が提出をクリックすると、何も起こりません、それはそれを無効にします。私はJavaScriptには新しく、このように組み合わせることさえ可能かどうかわかりません...アイデア/ヒント?

答えて

1

falseをonclickに戻すと、フォームは送信されません。

lockoutSubmit()を追加し、遅れて手入力してください。document.getElementById("myForm").submit();

+0

TNXたくさんの伴侶作ることができます知っているかのように行うことができます! – virtuon92

+0

Zigri2612

0

あなたは、このも

<form name="myform" action="formaction" method="post"> 

<input type="submit" value="Get Coins" name="coin" onclick="document.forms['myform'].submit();lockoutSubmit(this)" /> </form> 

それとも、CSSがアンカーボタン

<a="JavaScript: document.forms['myform'].submit()" on click="lockoutSubmit(this);" /> 
関連する問題