在页面上输入四个数。弹出最大最小值

解决方案 »

  1.   


    var a = [2,4,5,1];
    a.sort();
    alert(a[0]);
    alert(a[a.length-1]);
      

  2.   


    干嘛用if啊??<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title> New Document </title>
    <meta name="Generator" content="EditPlus">
    <meta name="Author" content="">
    <meta name="Keywords" content="">
    <meta name="Description" content="">
    </head><body>
    <input type="text" name="n1"><input type="text" name="n2"><input type="text" name="n3"><input type="text" name="n4"><input type="button" onclick="mm()" value="click">
    <script language="JavaScript">
    <!--
    function mm(){
    var n1 = document.getElementById("n1").value;
    var n2 = document.getElementById("n2").value;
    var n3 = document.getElementById("n3").value;
    var n4 = document.getElementById("n4").value; alert("最大值:" + Math.max(n1,n2,n3,n4)); alert("最小值:" + Math.min(n1,n2,n3,n4));
    }
    //-->
    </script>
    </body>
    </html>
      

  3.   

    <script>
    var a=prompt("请输入任意个数字,用逗号分隔","2,9,4,5,1").split(",");
    a.sort();
    alert("最小值:"+a[0]+",\t最大值:"+a[a.length-1]);
    </script>
      

  4.   

    用if麻烦一点
         var a=3, b=2, c=50, d=9, n=0;
                if (n < a) { n = a; }
                if (n < b) { n = b; }
                if (n < c) { n = c; }
                if (n < d) { n = d; }
                alert(n);//这个最大最小在来一遍
      

  5.   

    楼主有现成的方法min和max为什么要用笨方法啊
      

  6.   

    估计是作业题,老师让用if else来解决的。。
      

  7.   

    a[4]=[a,b,c,d]
    for i=0,i<4,i++
        for j=i,j<4,j++
            if a[i]<a[j]
               change(a[i],a[j])
      

  8.   

    最原始的方法,纯 if else > < ……  A=<INPUT TYPE="text" size="5" id="inp1" value="3">
      B=<INPUT TYPE="text" size="5" id="inp2" value="10">
      C=<INPUT TYPE="text" size="5" id="inp3" value="2">
      D=<INPUT TYPE="text" size="5" id="inp4" value="4">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
     var inp1 = document.getElementById("inp1");
     var inp2 = document.getElementById("inp2");
     var inp3 = document.getElementById("inp3");
     var inp4 = document.getElementById("inp4");
     var min,max;
     var arr = new Array();
     arr = [parseInt(inp1.value, 10), parseInt(inp2.value, 10), parseInt(inp3.value, 10), parseInt(inp4.value, 10)];for (var i=0; i<arr.length; i++) comp(arr[i]);
    alert("min="+ min +";max="+ max);function comp(num){
    var min_flag = true;
    var max_flag = true;
    for (var i=0; i<arr.length; i++)
    {
    if (arr[i] < num) min_flag = false;
    if (arr[i] > num) max_flag = false;
    }
    if (min_flag) min = num;
    if (max_flag) max = num;

    //-->
    </SCRIPT>
      

  9.   

    那math.max 和math.min方法不就行了
      

  10.   

    还是喜欢尽量少一点的脚本代码和少一点页面布局代码。<script>
    var a=prompt("请输入任意个数字,用逗号分隔","2,9,4,1").split(",");
    var min=max=a[0];
    for(var i=0;i<a.length;i++)
    { if(a[i]>max) max=a[i];
    if(a[i]<min) min=a[i];
    }
    alert("最小值:"+min+",\t最大值:"+max);
    </script>