gpt4 book ai didi

php - 我的 javascript 卡住了屏幕,没有错误,只是导航器不起作用

转载 作者:行者123 更新时间:2023-11-28 20:49:19 25 4
gpt4 key购买 nike

我编写的脚本遇到了麻烦,该脚本应将金额分配给不同的字段。

事实上这是脚本,我会在 jsfiddle 之后给你。

 <script type="text/javascript">
function getItems()
{
var items = new Array();
var itemCount = document.getElementsByClassName("items");

for(var i = 0; i < itemCount.length; i++)
{
items[i] = document.getElementById("p"+(i+1)).value;
}

return items;
}

function setItems(items,payAmt)
{
//document.getElementById("troppercu").value = payAmt;
for(var i = 0; i < items.length; i++)
{
document.getElementById("p" + (i+1)).value = items[i];
}
}

function itemSum(items)
{
var sum = 0;

for(var i=0; i < items.length; i++)
{
sum = items[i] + sum;
}

return sum;
}

function payment(inputElm)
{
var items = getItems();
var payAmt = document.getElementById("montantacompte").value;
var i = 0;
var sum = itemSum(items);

while(payAmt != 0 && sum != 0)
{
var temp = items[i] - payAmt;
if(temp > 0)
{
items[i] = Math.round((temp)*100)/100;
break;
}
else if(temp < 0)
{
items[i] = 0;
payAmt = temp*-1;
}
i++;
sum = itemSum(items);
}

setItems(items, payAmt);


}
</script>

所以我有一个输入,可以在其中写入金额,该金额将分配在不同的字段上。

实际上,问题是当我输入与本金相同的金额时,它会卡住屏幕。如果我写相同的金额 + 1 美分,它就不会卡住。

有关字段的所有信息都来 self 的数据库。这是用 PHP 和 MySQL 编写的。

http://jsfiddle.net/ywAU3/

当你写的金额与本金相同时,麻烦就来了,所以在这种情况下,如果你在黄色框中输入3654.58,它会卡住屏幕,我真的不明白为什么,事实上,它不应该,因为如果我写了3654.59所有作品,如果我写更多,它也作品。

最佳答案

您传递给此函数的值是字符串,而不是数字

function itemSum(items){
var sum = 0;

for(var i=0; i < items.length; i++){
sum = items[i] + sum;
}
return sum;
}

“sum”的值被转换为一组长连接的字符串,而不是数字。

关于php - 我的 javascript 卡住了屏幕,没有错误,只是导航器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12793637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com