积分交易页面有js bug
在积分交易页面,firefox5与ie6下测试,均存在select框无值的bug如下函数:
function calcredit() {
with($('creditsform')) {
fromcredit = fromcredits;
tocredit = tocredits;
var ratio;
if(tocredit.value.indexOf('|') == -1) {
ratio = Math.round(((fromcredit.getAttribute('ratio') / tocredit.getAttribute('ratio')) * 100)) / 100;
} else if(outexchangeallow) {
ratio = Math.round(((fromcredit.getAttribute('outratio') / tocredit.getAttribute('ratio_' + fromcredit.value)) * 100)) / 100;
} else {
ratio = 0;
}
$('orgcreditunit').innerHTML = fromcredit.getAttribute('unit');
$('orgcredittitle').innerHTML = fromcredit.getAttribute('title');
$('descreditunit').innerHTML = tocredit.getAttribute('unit');
$('descredittitle').innerHTML = tocredit.getAttribute('title');
$('descreditamount').innerHTML = ratio;
$('amount').value = $('amount').value.toInt();
$('creditssubmit').disabled = false;
if(fromcredit.getAttribute('title') != tocredit.getAttribute('title') && $('amount').value != 0) {
if(tocredit.value.indexOf('|') == -1) {
$('desamount').value = Math.floor(fromcredit.getAttribute('ratio') / tocredit.getAttribute('ratio') * $('amount').value * (1 - 0.2));
if($('desamount').value == 0) {
$('desamount').value = '禁止兑换';
$('creditssubmit').disabled = true;
}
} else {
if(outexchangeallow) {
$('desamount').value = Math.floor(fromcredit.getAttribute('outratio') / tocredit.getAttribute('ratio_' + fromcredit.value) * $('amount').value);
} else {
$('desamount').value = '禁止兑换';
$('creditssubmit').disabled = true;
}
}
} else {
$('desamount').value = $('amount').value;
}
}
}
其中 fromcredits 这个下拉框,因为没有值,所以会报错误 国际惯例,沙发 这是正常的,因为现在只有一种交易积分,所以不存在积分兑换这个功能,以后会考虑设置。
页:
[1]