Javascript 如何改变数字的顺序?
你好,我又有一个问题。我构建了js,您可以按照以下顺序添加数字 ->50-20,在选择中,您得到的数字从20,21,22,23,24,25开始。。。直到50岁。我想改变代码的顺序,当你把50-20的结果在选择应该以50开始,从50,49,48,。。。。直到20岁 这是我的密码。这个问题可能很愚蠢,但现在我很困惑:XJavascript 如何改变数字的顺序?,javascript,jquery,html,css,task,Javascript,Jquery,Html,Css,Task,你好,我又有一个问题。我构建了js,您可以按照以下顺序添加数字 ->50-20,在选择中,您得到的数字从20,21,22,23,24,25开始。。。直到50岁。我想改变代码的顺序,当你把50-20的结果在选择应该以50开始,从50,49,48,。。。。直到20岁 这是我的密码。这个问题可能很愚蠢,但现在我很困惑:X HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> &
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>jQuery</title>
<link rel="stylesheet" type="text/css" href="css/style.css"/>
<link rel="stylesheet" type="text/css" href="css/alertify.core.css"/>
<link rel="stylesheet" type="text/css" href="css/alertify.default.css"/>
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text /css'>
</head>
<body>
<div class="wrapper">
<h1>Enter values</h1>
<p class="example">number - number</p>
<input type="text" name="field" id="keys" class="button"/>
<a href="javascript:void(0);" id="calculate" class="press">Push!</a>
<div id="select_result">
<!-- Generate Dynamic Select! -->
</div>
</div><!-- End wrapper div -->
<script src="js/jquery-1.11.0.js"></script>
<script src="js/task.js"></script>
<script src="js/alertify.min.js"></script>
</body>
</html>
JS
$(document).ready(function () {
function calculateResult(){
var value_1 = parseInt( $("#keys").val().split("-")[0] );
var value_2 = parseInt( $("#keys").val().split("-")[1] );
if( $("#keys").val().indexOf("-") == "-1" ){
// alert dialog
alertify.alert("Въведи две цифри с тире!");
return;
} else if ( typeof value_1 == 'undefined' || typeof value_2 == 'undefined' || value_1 == "" || value_2 == "" || isNaN(value_1) || isNaN(value_2)) {
// error notification
// shorthand for alertify.log("Notification", "error");
alertify.error("Въведи две цифри!");
return;
}
var select_string = "";
select_string = "<select>";
if ( value_1 > value_2 ){
for( i = value_2; i <= value_1; i++ ){
select_string += "<option>" + i + "</option>";
}
} else if ( value_1 < value_2 ){
for( i = value_1; i >= value_2; i++ ){
select_string += "<option>" + i + "</option>";
}
} else if ( value_1 == value_2 ){
select_string += "<option>" + value_1 + "</option>";
}
select_string += "</select>";
$("#select_result").html(select_string);
}
$("#calculate").on("click", function(){
calculateResult();
});
$(document).on("keypress", function (e) {
if(e.which == 13) {
calculateResult(e);
}
});
});
谢谢试试这个:
for( i = value_1; i >= value_2; i-- ){
select_string += "<option>" + i + "</option>";
console.log(select_string);
}
在问题中添加[相关]代码。不要只是链接到小提琴。这就是为什么如果你试图包含一个没有代码的链接,SO会给你一个警告!还有,你问的问题还不清楚。这真的比在循环中减去1而不是加1难吗?我添加了相关的限定符是有原因的。不要只转储代码。