我正在使用比特币网站,每个用户的帐户余额如下: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的解决方案,但我无法得到我想要的结果。
答案 0 :(得分:3)
只需比较两个值并找到它的最小值:
$(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;
答案 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 */
}