2016-07-02 19 views
1

がどのように私はUNIXタイムスタンプが< = 0ショー/無効ボタン

に達したときに、ボタンの有効化/無効化については行くだろう、私は継続的に250msごとの.phpファイルを呼び出すためにAJAXを使用しています。この.phpファイルでは、最後の操作が行われてから90秒が経過したかどうかをチェックします(UNIXの場合)。最後に(MySQLデータベースを使用して)ボタンを押した時間と比較します。

比較は、今までに押された時間を差し引いて行われます。

ボタンを最後に押してから0秒以下のときに、UNIXのタイムスタンプが表示されたらボタンを有効にしたいと思います。

PHPとJavaScriptを連携させることは難しいことですが、わかっていますが、これを行う方法もあります。

ありがとうございます。

答えて

0

スクリプトが何であるかに応じて、jQueryを使ってこれを行うことができます。 ajaxを呼び出すのではなく、時間に属性を代入してjquery setInterval関数を使用して時間を1秒短縮し、時間が0未満かどうかを確認できますか? 例:

HTML:

<input type='submit' id='button' name='button' data-time='(using php, put the seconds in here' /> 

のjQuery

$(document).ready(function() { 
var timer = setInterval(function() { 
var current = $("#button").data('time'); 
// get the current value of the time in seconds 
var newtime = current - 1; 
if (newtime <= 0) { 
// time is less than or equal to 0 
// so disable the button and stop the interval function 
$("#button").prop('disabled', true); 
clearInterval(timer); 
} else { 
// timer is still above 0 seconds so decrease it 
$("#button").data('time', newtime); 
} 
}, 1000); 
}); 
0

disabledプロパティを変更することで、javascriptまたはjQueryを使用してボタンを無効にすることができます。あなたはまた、それを元に戻すためにJavaScriptを使用することができます。

例:よりここdocument.getElementById("myBtn").disabled = true;

読む:http://www.w3schools.com/jsref/prop_pushbutton_disabled.asp