我正在尝试验证购物车中的货币值,这样如果它低于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>
答案 0 :(得分:1)
尝试
var tu = parseFloat(document.getElementById('cost').innerHTML);
- 由于转化问题,我认为您的比较效果不佳。
此外,成本要素是否包含美元符号? (或货币符号。)如果是这样,那么你应该从元素中剥离它。还可能存在成本字段中没有数据的问题。
答案 1 :(得分:0)
tu
的价值是多少?
如果它有$
和,
,您应该删除它们。
if( tu.replace(/[$,]/g, '') < 50 ) {...
虽然最好让一个相关的隐藏字段只有没有任何装饰的数字。