关于JavaScript求值计算的问题?请指教

来源:百度知道 编辑:UC知道 时间:2024/07/05 06:00:42
<html>
<head>
<title>平面几何计算</title>
<script language="JavaScript">
document.write("圆的计算");

function f(){
var numb1=document.g.num1.value;
var x=3.1415926;
var zhou=2*x*numb1;
var mianji=x*numb1*numb1;
var zhijing=2*numb1;

document.g.zhijing.value=zhijing;
document.g.zhou.value=zhou;
document.g.result.value=mianji;
}
</script>
</head>
<body>
<form name="g">
<p>
半径
<input type="text" name="num1" id="num2" size="30"><BR>
直径
<input type="text" name="zhijing" size="30"><BR>
周长
<input type="text" name="zhou" size="30"><BR>
面积
<input type="text" name="result" size="30"><BR>
</

以下简单程序调试通过,结果正确:

半径
<input type="text" name="bj" onChange="x=parseFloat(this.value);zj.value=x*2;zc.value=Math.PI*x*2;mj.value=Math.PI*x*x;"><BR>
直径
<input type="text" name="zj" onChange="x=parseFloat(this.value);bj.value=x/2;zc.value=Math.PI*x;mj.value=Math.PI*x*x/4;"><BR>
周长
<input type="text" name="zc" onChange="x=parseFloat(this.value);bj.value=x/Math.PI/2;zj.value=x/Math.PI;mj.value=x*x/4/Math.PI;"><BR>
面积
<input type="text" name="mj" onChange="x=parseFloat(this.value);bj.value=Math.sqrt(x/Math.PI);zj.value=Math.sqrt(x/Math.PI)*2;zc.value=Math.sqrt(x/Math.PI)*2*Math.PI;"><BR>

如果你无法执行,请检查是否粘贴错误。