中国Linux公社论坛's Archiver

BugsSmall 发表于 2011-7-13 17:41

积分交易页面有js bug

在积分交易页面,firefox5与ie6下测试,均存在select框无值的bug
如下函数:[code]
function calcredit() {
                with($('creditsform')) {
                        fromcredit = fromcredits[fromcredits.selectedIndex];
                        tocredit = tocredits[tocredits.selectedIndex];
                        var ratio;
                        if(tocredit.value.indexOf('|') == -1) {
                                ratio = Math.round(((fromcredit.getAttribute('ratio') / tocredit.getAttribute('ratio')) * 100)) / 100;
                        } else if(outexchangeallow[tocredit.value + '|' + fromcredit.value]) {
                                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[tocredit.value + '|' + fromcredit.value]) {
                                                $('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;
                        }
                }
        }
[/code]其中 fromcredits 这个下拉框,因为没有值,所以会报错误

BugsSmall 发表于 2011-7-13 18:00

国际惯例,沙发

sejishikong 发表于 2011-11-3 09:48

这是正常的,因为现在只有一种交易积分,所以不存在积分兑换这个功能,以后会考虑设置。

页: [1]

Powered by Discuz! Archiver 6.1.0F  © 2001-2007 Comsenz Inc.