javascript如何在文本框输入多个数字或者浮点数字,必须以英文“;”隔开,在另一个文本框内输出排列后结果

 我来答
百度网友4f3fc44
2013-06-16 · TA获得超过3003个赞
知道小有建树答主
回答量:659
采纳率:50%
帮助的人:351万
展开全部

实现的思路很简单:

  1. 现将文本框输入的值取出(字符串);,

  2. 用 split() 函数将字符串分割为字符串数组;

  3. 将字符串数组转化成浮点数数组,转换用 parseFloat() 函数;

  4. 用 sort() 函数对浮点数数组排序;

  5. 将排序好的数组用 join() 函数重新连接为字符串;

  6. 输出新的字符串值到新的文本框中。

 

下面是具体代码(仅供参考):

<!--省略其他内容-->
<script type="text/javascript">
function sortNums(){
  var inStr=document.getElementById("in").value;//输入如 5;4.2;1;4.9
  var inArr=inStr.split(";");//用";"分隔
  var floatArr=new Array(inArr.length);
  for(var i=0;i<inArr.length;i++){
    floatArr[i]=parseFloat(inArr[i]);
  }
  floatArr.sort();
  var outStr=floatArr.join(";");
  document.getElementById("out").value=outStr;//输出如 1;4.2;4.9;5
  return true;
}
</script>
<input type="text" id="in" />
<button type="button" id="sort" onclick="return sortNums()">Sort</button>
<input type="text" id="out" />
<!--省略其他内容-->

   

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式