Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅文本框中不大于帐户余额的数字_Php_Html - Fatal编程技术网

Php 仅文本框中不大于帐户余额的数字

Php 仅文本框中不大于帐户余额的数字,php,html,Php,Html,我在一个比特币网站上工作,每个用户的账户余额如下:1.26584000或0.00032568。请注意,小数点后始终有8位数字 现在,我希望用户在文本框中填入一定数量的比特币,但此文本框可能只包含数字,如果数字大于帐户余额,则应自动替换为其最大可用余额 帐户余额以如下字符串形式存储在php变量($balance)中: $balance = number_format((float)$activeUser['balance'], 8, '.', ''); <input class="form

我在一个比特币网站上工作,每个用户的账户余额如下: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" /> 
我当前的文本框如下所示:

$balance = number_format((float)$activeUser['balance'], 8, '.', '');
<input class="form-control col-md-10 input-lg" type="text" value="0.00000000" /> 


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

只需比较两个值,找到最小值:

$(文档).ready(函数(){
var accountMax=(Math.random()*10).toPrecision(8);
console.log('账户余额:'+accountMax);
$('#值输入')。更改(函数(){
var inputte=parseFloat($(this.val()).toPrecision(8);
$(this.val(Math.max(0,Math.min(inputed,accountMax)).toPrecision(8));
});
});


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

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

您的预期结果是什么?java脚本代码面临什么问题?我只想接收一个介于0和用户余额之间的(十进制)数字。我想用这个数字存储在数据库中,这并不重要,只是用户不能在输入错误时出错。min=”“和max=”“的问题在于它不能使用小数。当我尝试使用javascript时,我也遇到了同样的小数问题。不幸的是,我没有这个代码了。正确答案如下。检查它是好的,但我想指出,鉴于这是处理人们的财务状况,OP也应该考虑PHP中的服务器端验证。客户端对用户友好是很好的,但很容易绕过它。因此,接收回发的PHP代码还应检查文本框内容是否大于最大可用余额,如果大于,则给出一条错误消息,以便用户可以修改。@ADyson您是对的,但如果您希望在每次按键时验证输入,比首先依赖简单的JS验证更好,而不仅仅是通过更深入的规则将信息传递给PHP验证。输入当然是在服务器端验证的。但这只是为了方便用户。上面的代码按照我所希望的方式工作,但是是否有一个选项可以只对1个文本框使用javascript代码?我对javascript不是很在行。@LesleyPeters用一些更具体的代码替换了
input
的选择器。像更新回答中的
#值输入
,非常感谢,我希望它是什么样子!