我正在尝试使用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 演示