<script type="text/javascript">
function $(x){ return(document.getElementById(x)); }
function calc()
{
var ingspeed,ingangle,ingtime,ingdistance;
var g=10;
ingspeed=$("txt_init_speed").value;
ingangle=$("txt_angle").value;
if(ingspeed="" || ingangle="")
{
alert("抱歉,您输入的信息不全!");
return;
}
if(isNaN(ingspeed) || isNaN(ingangle))
{
alert("抱歉,请输入数值!");
return;
}
ingtime=Math.sin(ingangle/180*Math.PI)*ingspeed/g*2;
ingdistance=ingtime*Math.cos*(ingangle/180*Math.PI)*ingspeed;
$("txt_time").value=ingtime.toFixed(2);
$("txt_distance").value=intdistance.toFixed(2);
}
</script>
<body >
炮弹的初速度:<input type="text" id="txt_init_speed" />(米/秒)</br>
炮弹的发射仰角:<input type="text" id="txt_angle" />(度)</br>
<button onclick="calc()">计算</button></br>
炮弹的飞行时间:<input type="text" id="txt_time" />(米/秒)</br>
炮弹的射程:<input type="text" id="txt_distance" />(度)</br>
</body>先上代码
内容就不说了吧  很简单

解决方案 »

  1.   


    <html>
    <head>
    <title></title>
    <script type="text/javascript">
    function $(x){ return(document.getElementById(x)); }
    function calc(){
        var ingspeed,ingangle,ingtime,ingdistance;
        var g=10;
        ingspeed=$("txt_init_speed").value;
        ingangle=$("txt_angle").value;
        if(ingspeed=="" || ingangle==""){
            alert("抱歉,您输入的信息不全!");
            return;
        }
        if(isNaN(ingspeed) || isNaN(ingangle)){
            alert("抱歉,请输入数值!");
            return;
        }
        ingtime=Math.sin(ingangle/180*Math.PI)*ingspeed/g*2;
        ingdistance=ingtime*Math.cos(ingangle/180*Math.PI)*ingspeed;
        $("txt_time").value=ingtime.toFixed(2);
        $("txt_distance").value=ingdistance.toFixed(2);
    }
    </script>
    </head>
    <body >
    炮弹的初速度:<input type="text" id="txt_init_speed" />(米/秒)</br>
    炮弹的发射仰角:<input type="text" id="txt_angle" />(度)</br>
    <button onclick="calc()">计算</button></br>
    炮弹的飞行时间:<input type="text" id="txt_time" />(秒)</br>
    炮弹的射程:<input type="text" id="txt_distance" />(米)</br>
    </body>
    </html>
      

  2.   


    if(ingspeed="" || ingangle="")要写成if(ingspeed=="" || ingangle=="")
    =是赋值运算符,==才是判断相等ingdistance=ingtime*Math.cos*(ingangle/180*Math.PI)*ingspeed;
    cos后面多了一个*号$("txt_distance").value=intdistance.toFixed(2);
    intdistance拼写错了,应是ingdistance