gpt4 book ai didi

javascript .keyup 正确的价格格式等等

转载 作者:行者123 更新时间:2023-11-29 10:22:48 25 4
gpt4 key购买 nike

到目前为止,我有这个由片段组成的。到目前为止,我不是 JavaScript 专家,所以如果有人能帮助我实现以下目标,我将非常感激,并希望今天能学到一些新东西:)

我想实现以下目标:

当用户在输入字段中输入 1000000 时,显示的结果如下,

  1. 超过 100 万美元
  2. 低于 100 万美元
  3. 在 97 万到 130 万美元之间

目前我可以实现价格数字的正确显示,但不知道如何在价格末尾添加百万、千、百这个词。另外,我不确定如何为中间价格部分减去 3% 和加 3%。

到目前为止,这是我的代码:

<input type="text" id="price" class="liveprice" value="<?php echo $myprice; ?>" >   
<p>Higher than <span id="higher"><?php echo $myprice;?></span></p>
<p>Lower than <span id="lower"><?php echo $myprice;?></span></p>
<p>In between <span id="between"><?php echo $myprice;?></span></p>

<script type="text/javascript">
// make sure it adds commas and dots to price
$.fn.digits = function() {
return this.each(function() {
$(this).text($(this).text().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"));
})
}

// update in real time
$("input.liveprice").keyup(function() {

var value = $(this).val();

$("#higher").text(value).digits();
$("#lower").text(value).digits();
$("#between").text(value).digits();

}).keyup();
</script>

最佳答案

如果您想知道它是否大于 100 万,请将该数字除以 100 万,然后使用 Math.floor() 对数字进行四舍五入。如果答案高于零,那么这就是您拥有的“多少百万”。然后,您可以使用类似的方式插入单词 million(您需要在此处添加一些内容):

var val = $('your input').val()/1000000;
if (Math.floor(val) > 0) {
$('your element with words').text( val + " million" );
}

对 1000 执行相同操作,但只除以 1000 而不是 1000000。

关于javascript .keyup 正确的价格格式等等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8089359/

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