页面内容:
1)编写一个页面,页面上有三个输入框和一个按钮,按钮标题为“判断三角形类型”,三个输入框前分别提示为“A边长度”“B边长度”和“C边长度”。
2)打开页面时,页面标题栏需显示“第十九题:三角判断”页面功能:
1)三个输入框中只可以输入由数字(整数或浮点数均可),不可输入其它字符。
2)由于三角形边长不能为负,所以三个输入框中输入的数字不能小于零
3)点击按钮时,如果三个输入框中均符合前两条的要求,则弹出警告框显示出由输入的三边长度所组成的三角形的角类型和边类型。(角类型指锐角三角形、直角三角形和钝角三角形;边类型指普通三角形、等腰三角形和等边三角形)
4)点击按钮时,如果三个输入框中存在不符合要求的数字,则弹出警告框提示错误,提示内容自定,但是提示需明确。(如:“A边长度”中的值不是数字)
跪求javascript高手指导

解决方案 »

  1.   

    A:<input type="text" id="a" ><br/>
    B:<input type="text" id="b" ><br/>
    C:<input type="text" id="c" ><br/>
    <input type="button" id="d" value="确定">
    <script type="text/javascript">
        var input=document.getElementsByTagName("input");
        for(var i=0;i<3;i++){
            input[i].onkeyup=function(){this.value=this.value.replace(/[^\d.]/g,'')}
        }
        var arr=["a","b","c"];
        input[3].onclick=function(){
            for(var i=0;i<3;i++){
                if(input[i].value==""){
                    alert(arr[i]+"不能为空!");
                    return false;
                }else  if(isNaN(input[i].value)){
                    alert(arr[i]+"不是数字!");
                    return false;
                }else  if(input[i].value<1){
                    alert(arr[i]+"不能小于1!");
                    return false;
                }
            }
            var a=parseFloat(input[0].value),b=parseFloat(input[1].value),c=parseFloat(input[2].value),max=Math.max(a,b,c),min=Math.min(a,b,c),oth=a+b+c-(max+min);
            if(min+oth>max){
                if(a==b==c){
                    alert("等边三角形!");
                }else if(oth==min||oth==max){
                    alert("等腰三角形!");
                }else if(max*max>oth*oth+min*min){
                    alert("钝角三角形!");
                }else if(max*max<oth*oth+min*min){
                    alert("锐角三角形!");
                }else{
                    alert("直角三角形!");
                }
            }else{
                alert("a,b,c不能构成三角形!");
            }
        }
    </script>
      

  2.   

    这里有不管3721直接给代码追婚的戴着胸花的 老好人
    也有不管4728直接拍砖的 大侠CSDN, 真是个大舞台呀!