只有文本框中的数字不超过帐户余额

时间:2016-07-08 12:22:22

标签: php html

我正在使用比特币网站,每个用户的帐户余额如下:1.26584000或0.00032568。请注意,小数点后总是有8位数。

现在,我希望用户使用一定数量的比特币填写文本框,但此文本框可能只包含数字,如果数字大于账户余额,则应自动替换为最大可用余额。

帐户余额存储在php变量($ balance)中,如下所示:

$balance = number_format((float)$activeUser['balance'], 8, '.', '');

我当前的文本框看起来像这样:

<input class="form-control col-md-10 input-lg" type="text" value="0.00000000" /> 

我已经找到了一些使用Javascript的解决方案,但我无法得到我想要的结果。

2 个答案:

答案 0 :(得分:3)

只需比较两个值并找到它的最小值:

&#13;
&#13;
$(document).ready(function () {
  var accountMax = (Math.random() * 10).toPrecision(8);
  console.log('Account balance: '+accountMax);
  
  $('#value-input').change(function () {
    var inputed = parseFloat($(this).val()).toPrecision(8);
    
    $(this).val(Math.max(0, Math.min(inputed, accountMax)).toPrecision(8));
  });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
BitCoinHacker3000: <input type="text" value="0.00000000" id="value-input"/>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

在按键/开模糊时调用该功能,并将用户输入值的值与帐户余额值进行比较,并将其替换为默认值,如用户的最大限制

if (usersvalue > accountbalance) {
      $('#valuetextbox').val=accountbalance;
     /* this is used to replace the value use the id or class selector to replace the value */
 }