Вот мой код. Я беспорядочно вводит числа в текстовые поля.Соберите номера из texboxes, отсортируйте их и верните их численно?
<html>
<body>
<p>
txt1: <input type = "text" id = "number1" value = ""><br>
txt2: <input type = "text" id = "number2" value = ""><br>
txt3: <input type = "text" id = "number3" value = ""><br>
txt4: <input type = "text" id = "number4" value = ""><br>
txt5: <input type = "text" id = "number5" value = ""><br>
</p>
<script>
function randomNumbers() {
var a = Math.floor((Math.random() * 10) + 1);
var b = Math.floor((Math.random() * 10) + 1);
var c = Math.floor((Math.random() * 10) + 1);
var d = Math.floor((Math.random() * 10) + 1);
var e = Math.floor((Math.random() * 10) + 1);
document.getElementById("number1").value = a;
document.getElementById("number2").value = b;
document.getElementById("number3").value = c;
document.getElementById("number4").value = d;
document.getElementById("number5").value = e;
}
</script>
<button
onclick = "randomNumbers()">rand_button
</button>
<script>
function sort(a,b){
return(a-b)
}
function sortNumbers(){
var v = document.getElementById("number1").value;
var w = document.getElementById("number2").value;
var x = document.getElementById("number3").value;
var y = document.getElementById("number4").value;
var z = document.getElementById("number5").value;
var numbersArray = new array["v", "w", "x", "y", "z"];
numbersArray.sort(sort);
document.getElementById("number1").value = sorted_string_of_values;
document.getElementById("number2").value = sorted_string_of_values;
document.getElementById("number3").value = sorted_string_of_values;
document.getElementById("number4").value = sorted_string_of_values;
document.getElementById("number5").value = sorted_string_of_values;
}
</script>
<button
onclick = "sortNumbers()">sort_button
</button>
</body>
</html>
Похоже, что мне не удалось собрать номера из текстовых полей. Итак, как я могу поместить входные данные в массив am, прежде чем сортировать его?
Попробуйте удалить двойные кавычки из массива, var numbersArray = новый массив ["v", "w", "x", "y", "z"] ;. Это должно быть: var numbersArray = новый массив [v, w, x, y, z]; –
@MuhammadIdrees попытался ... но все еще не могу сортировать –
Отладить массив, если массив содержит все ваши значения. то мы переходим к следующей вещи: SORT –