如何实现用户用表单填写数据,然后自动比较大小后返回升序列或者降序列?

来源:7-22 数组排序sort()

weibo_吾乃凤凰院凶真3999740

2016-11-28 12:00

如何实现用户用表单填写数据,然后自动比较大小后返回升序列或者降序列?

用户填写的数据不限制个数。

请问这个程序怎么写? 自己试了一下,没写出来

写回答 关注

3回答

  • 大风起兮_____
    2017-01-10 12:17:51
    已采纳

    看看这个是不是你想要的结果,

    <!doctype html>

    <html>

     <head>

      <meta charset="UTF-8">

      <meta name="Generator" content="EditPlus®">

      <meta name="Author" content="">

      <meta name="Keywords" content="">

      <meta name="Description" content="">

      <title>Document</title>

     <script>


    function sortNum1(a, b)

    {

    return a - b;

    }

    function sortNum2(a, b)

    {

    return b - a;

    }


    function res1()

    {

    var array1 = new Array();

    var a = document.getElementById("nums").value;

    array1 = a.split(" ");


    document.getElementById("result1").value = array1.sort(sortNum1);

    }


    function res2()

    {

    var array1 = new Array();

    var a = document.getElementById("nums").value;

    array1 = a.split(" ");


    document.getElementById("result2").value = array1.sort(sortNum2);

    }

     </script>


     </head>

     <body>

    <form>

    请输入你想进行排序的数(以空格进行分割):<br>

    <input type="text" id="nums"><br><br>

    排序结果:<br>

    <input type="text" id="result1">&nbsp;&nbsp;<input type="button" value=" 升序 " onclick="res1()"><br><br>

    排序结果:<br>

    <input type="text" id="result2">&nbsp;&nbsp;<input type="button" value=" 降序 " onclick="res2()"><br><br>

    </form>

     </body>

    </html>


    weibo_...

    是的。 感谢。 记下来,明天研究一下啊

    2017-01-10 16:44:01

    共 1 条回复 >

  • 丶雪碧锅锅锅锅锅
    2016-12-06 14:20:56

    我的思路是 

    第一步。把用户每一次填写的数据都用一个数组来存放, 

    第二步。调用数组排序方法进行升序降序操作。

  • weibo_吾乃凤凰院凶真3999740
    2016-11-28 12:07:04

    在第五章的时候写过一个比较两个数大小的。 但是这里我想把数据改成任意个数,然后返回升降序怎么写呢。

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468195 学习 · 21891 问题

查看课程

相似问题