Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使转换器按降序运行_Javascript_Jquery_Html - Fatal编程技术网

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
to
m
,则将显示
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增量,比较;
如果(范围开始)