日期:2014-05-16  浏览次数:20430 次

跪求javascript高手指导
页面内容:
1)编写一个页面,页面上有三个输入框和一个按钮,按钮标题为“判断三角形类型”,三个输入框前分别提示为“A边长度”“B边长度”和“C边长度”。
2)打开页面时,页面标题栏需显示“第十九题:三角判断”

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

------解决方案--------------------
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("锐角三角形!");
         &nb