<SCRIPT Language="JavaScript">
function fib(count)
{
if(count==1||count==2)
{
return 1;
}
var f=fib(count-1)+fib(count-2);
return f;
}
function show()
{
document.fibo.fibona2.value=fib(parseInt(document.fibo.fibon1.value));
}
</SCRIPT> 简化了script部分
调试欢乐多
由于javascript是边解释边执行的
当执行到var count=parseInt(document.fibo.fibon1.value); 的时候,下面的html还没有执行到,也就是说当执行document.fibo.fibon1.value的时候,document.fibo.fibon1.value根本就不存在
所以你应该在此触发了show()之后再去取值就对了
function show()
{
document.fibo.fibona2.value=fib(parseInt(document.fibo.fibon1.value));
}