-1

我正在尝试使用java脚本来做日历..但它不能使用它的功能,。谁能说我在这里犯了什么错误?

我可以在我的dreamweaver 中发现,如果我删除这个函数 f_calc() 我能够获得从 1 到 9 的按钮和点等等。

function f_calc(id,n)
{
        if(n=='C')
        {
                init_calc(id);
        }
        else if(n=='=')
        {
                if(calc_array[id][0]!='=' && calc_array[id][1]!=1)
                {
                        eval('calcul='+calc_array[id][2]+calc_array[id][0]+calc_array[id][3]+';');
                        calc_array[id][0] = '=';
                        $id('area').value=calcul;
                        calc_array[id][2]=calcul;
                        calc_array[id][3]=0;
                }
        }
        else if(n=='+-')
        {
                $id('area').value=$id('area').value*(-1);
                if(calc_array[id][0]=='=')
                {
                        calc_array[id][2] = $id('area').value;
                        calc_array[id][3] = 0;
                }
                else
                {
                        calc_array[id][3] = $id('area').value;
                }
                pas_ch = 1;
        }
        else if(n=='nbs')
        {
                if($id('area').value<10 && $id('area').value>-10)
                {
                        $id('area').value=0;
                }
                else
                {
                        $id('area').value=$id('area').value.slice(0,$id(i'area').value.length-1);
                }
                if(calc_array[id][0]=='=')
                {
                        calc_array[id][2] = $id('area').value;
                        calc_array[id][3] = 0;
                }
                else
                {
                        calc_array[id][3] = $id('area').value;
                }
        }
        else
        {
                        if(calc_array[id][0]!='=' && calc_array[id][1]!=1)
                        {
                                eval('calcul='+calc_array[id][2]+calc_array[id][0]+calc_array[id][3]+';');
                                $id('area').value=calcul;
                                calc_array[id][2]=calcul;
                                calc_array[id][3]=0;
                        }
                        calc_array[id][0] = n;
        }
        if(pas_ch==0)
        {
                calc_array[id][1] = 1;
        }
        else
        {
                pas_ch=0;
        }
        document.getElementById('area').focus();
        return true;
}

这是我的JSfiddle 演示

4

1 回答 1

1

首先你能不能请阙。过去这里...上面的代码中丢失了js错误...

你可以请替换下面的行..

 $id('area').value=$id('area').value.slice(0,$id(i'area').value.length-1);

低于一个

 $id('area').value=$id('area').value.slice(0,$id(i+'area').value.length-1);
于 2013-10-10T09:09:17.647 回答