<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部分

解决方案 »

  1.   

    var count=parseInt(document.fibo.fibon1.value); 
    由于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)); 
          }