javascript如何在文本框输入多个数字或者浮点数字,必须以英文“;”隔开,在另一个文本框内输出排列后结果
展开全部
实现的思路很简单:
现将文本框输入的值取出(字符串);,
用 split() 函数将字符串分割为字符串数组;
将字符串数组转化成浮点数数组,转换用 parseFloat() 函数;
用 sort() 函数对浮点数数组排序;
将排序好的数组用 join() 函数重新连接为字符串;
输出新的字符串值到新的文本框中。
下面是具体代码(仅供参考):
<!--省略其他内容-->
<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" />
<!--省略其他内容-->
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询