dabocaiqq
dabocaiqq
采纳率66.6%
2019-02-03 15:24

javascpt语言,三个整数运用input输入以后排序,排序结果还在input里面怎么实现

javascpt语言,三个整数运用input输入以后排序,排序结果还在input里面怎么实现
请解答详细一些,磕头拜谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

3条回答

  • showbo GoCityPass新加坡曼谷通票 2年前
    <input type="text" onblur="this.value = this.value.match(/\d+/g).sort(function (a, b) { return a - b }).join(' ')" />
    
    点赞 2 评论 复制链接分享
  • u011250584 esunf 2年前
    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>sort</title>
    </head>
    <body>
    <input type="text" placeholder="数字用逗号分割" /><button onclick="sort()">排序</button>   
    </body>
    <script>
    function sort(){
        var el = document.querySelector('input');
        var vals = el.value.replace(/[^,\d]/g, '').replace(/(^,|,$)/g, '').split(',');
        vals.sort(function (a,b){
            return parseFloat(a) > parseFloat(b);
        });
        el.value = vals.join(',');
    }
    </script>
    </html>
    
    点赞 评论 复制链接分享
  • weixin_44640372 weixin_44640372 2年前

    Problem Description
    输入三个整数x,y,z,请把这三个数由小到大输出。
    Input
    输入数据包含3个整数x,y,z,分别用逗号隔开。
    Output
    输出由小到大排序后的结果,用空格隔开。
    Example Input
    2,1,3
    Example Output
    1 2 3

    #include
    int main()
    {
    int a,b,c,t;
    scanf("%d,%d,%d",&a,&b,&c);
    if(a>b)
    {t=a;a=b;b=t;}
    if(a>c)
    {t=a;a=c;c=t;}
    if(b>c)
    {t=b;b=c;c=t;}
    printf("%d %d %d",a,b,c);
    return 0;

    }

    作者:呃奥哦
    来源:CSDN
    原文:https://blog.csdn.net/be_your_back/article/details/52902218
    版权声明:本文为博主原创文章,转载请附上博文链接!

    点赞 评论 复制链接分享