JavaScript 代码优化:验证交易并更新页面状态
function Validate(block, chain, txCount) { var valid = true; for (var i = 0; i < txCount; i++) { var value = parseInt($('#block' + block + 'chain' + chain + 'tx' + i + 'value').val()); var from = $('#block' + block + 'chain' + chain + 'tx' + i + 'from').val(); var to = $('#block' + block + 'chain' + chain + 'tx' + i + 'to').val(); if (value > getAccountBalance(from)) { valid = false; $('#block' + block + 'chain' + chain + 'tx' + i + 'value').addClass('text-danger'); } else { $('#block' + block + 'chain' + chain + 'tx' + i + 'value').removeClass('text-danger'); } } if (valid) { $('#block' + block + 'chain' + chain + 'card').css('background-color', '#fff'); $('#block' + block + 'chain' + chain + 'mineButton').attr('disabled', false); isValid = true; } else { $('#block' + block + 'chain' + chain + 'card').css('background-color', 'purple'); $('#block' + block + 'chain' + chain + 'mineButton').attr('disabled', true); isValid = false; } }
function getAccountBalance(account) { if (block.balances.hasOwnProperty(account)) { return block.balances[account]; } else { return 0; } }
原文地址: https://www.cveoy.top/t/topic/fxbZ 著作权归作者所有。请勿转载和采集!