Javascript 如何使转换器按降序运行
我已经创建了一个转换表,根据用户选择的转换表,将英里转换为公里,将公里转换为英里。他们输入两个数字,表示两个范围,因此如果他们输入Javascript 如何使转换器按降序运行,javascript,jquery,html,Javascript,Jquery,Html,我已经创建了一个转换表,根据用户选择的转换表,将英里转换为公里,将公里转换为英里。他们输入两个数字,表示两个范围,因此如果他们输入2和5并选择kmtom,则将显示2km至5km转换为英里数。然而,我试图做的是,如果用户输入一个更大的数字开始,例如,如果你输入10和2,它应该仍然做相同的事情,但它应该从10km下降到2km,所以按降序排列,所以我知道它将是类似于if(rangeStart>rangeEnd)的东西{i--;} <html> <head> <script
2
和5
并选择km
tom
,则将显示2km
至5km
转换为英里数。然而,我试图做的是,如果用户输入一个更大的数字开始,例如,如果你输入10
和2
,它应该仍然做相同的事情,但它应该从10km
下降到2km
,所以按降序排列,所以我知道它将是类似于if(rangeStart>rangeEnd)的东西{i--;}
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
function conversion(n) {
if (document.getElementById('mtokm').checked) {
return (n/0.62137).toFixed(2);
}
else {
return (n*0.62137).toFixed(2);
}
}
function conversionTable(rangeStart, rangeEnd) {
if(atLeastOneRadio() && rangeStart != false && rangeEnd != false) {
divStr="<table border=1><tr><td>Miles</td><td>Kilometres</td></tr>";}
for(i=rangeStart;i<=rangeEnd;i++) {
if(i%2==0)
{
divStr+= "<tr bgcolor=\"yellow\"><td>" + i + "</td><td>" + conversion(i) + "</td></tr>";
}
else
{
divStr+= "<tr bgcolor=\"green\"><td>" + i + "</td><td>" + conversion(i) + "</td></tr>";
}
}
document.getElementById("divResult").innerHTML=divStr;
}
else
{
alert("Please make sure you have entered an integer in both text boxes");
}
}
function getnputValue(input) {
var nn = $("input[name=convert]:checked").val()
var myInt = document.getElementById(input).value;
if(myInt == parseInt(myInt))
return parseInt(myInt);
else
return false;
}
function check() {
var radios = document.getElementsByName("choice");
$("input[name=convert]:checked").val()
for (var i = 0, len = radios.length; i < len; i++) {
if (radios[i].checked) {
return true;
}
}
return false;
}
function atLeastOneRadio() {
return ($('input[type=radio]:checked').length > 0);
}
</script>
</head>
<body>
<p>
Start : <input type=textbox id=rangeTxt value=""/>
End : <input type=textbox id=rangeTxt2 value=""/>
<input type=radio name="convert" id="mtokm" value ="Miles to Kilometre"/> Miles to Kilometre
<input type=radio name="convert" id="kmtom" value ="Kilometre to Miles"/> Kilometre to Miles
<br>
<br>
<button onClick="conversionTable(getnputValue('rangeTxt'), getnputValue('rangeTxt2'))">Convert</button>
</p>
<div id="divResult">
</div>
</body>
</html>
函数转换(n){
if(document.getElementById('mtokm')。选中){
收益率(n/0.62137)。固定收益率(2);
}
否则{
收益率(n*0.62137)。固定收益率(2);
}
}
函数可转换(rangeStart、rangeEnd){
if(atLeastOneRadio()&&rangeStart!=false&&rangeEnd!=false){
divStr=“英里公里”;}
对于(i=范围开始;i 0);
}
开始:
完:
英里到公里
公里对英里
转换
检查终点是高于还是低于起点。然后设置用于控制循环的变量
var increment, compare;
if (rangeStart <= rangeEnd) {
increment = 1;
compare = function(x, y) {
return x <= y;
};
} else {
increment = -1;
compare = function(x, y) {
return x >= y;
};
}
for (i = rangeStart; compare(i, rangeEnd); i += increment) {
// display code
}
var增量,比较;
如果(rangeStart)检查端点是否高于或低于起点。然后设置用于控制for
循环的变量
var increment, compare;
if (rangeStart <= rangeEnd) {
increment = 1;
compare = function(x, y) {
return x <= y;
};
} else {
increment = -1;
compare = function(x, y) {
return x >= y;
};
}
for (i = rangeStart; compare(i, rangeEnd); i += increment) {
// display code
}
var增量,比较;
如果(范围开始)