JavaScript验证货币金额

时间:2010-08-31 02:44:52

标签: javascript

我正在尝试验证购物车中的货币值,这样如果它低于50美元,则会隐藏结帐按钮。我为最小订单单位使用了相同的脚本并且它有效,但不适用于货币。代码

<script type="text/javascript">
setTimeout ("checkout()", 10 );
function checkout() {
    var tu = document.getElementById('cost').innerHTML;
    if (tu < 50) {
        document.getElementById('buyvalidation').style.display='none';
        document.getElementById('no').style.display='block';
    } else {
        document.getElementById('buyvalidation').style.display='block';
    }
    setTimeout ( "checkout()", 10 );
}
</script>

2 个答案:

答案 0 :(得分:1)

尝试

    var tu = parseFloat(document.getElementById('cost').innerHTML);

- 由于转化问题,我认为您的比较效果不佳。

此外,成本要素是否包含美元符号? (或货币符号。)如果是这样,那么你应该从元素中剥离它。还可能存在成本字段中没有数据的问题。

答案 1 :(得分:0)

tu的价值是多少?

如果它有$,,您应该删除它们。

if( tu.replace(/[$,]/g, '') < 50 ) {...

虽然最好让一个相关的隐藏字段只有没有任何装饰的数字。