- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的代码。我在文本框中随机输入数字。
<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 数组中呢?
最佳答案
在您的sortNumbers()
var numbersArray = new Array(v, w, x, y, z); // NOTICE! No box brackets and Array with Capital A
numbersArray.sort(sort);
document.getElementById("number1").value = numbersArray[0];
document.getElementById("number2").value = numbersArray[1];
document.getElementById("number3").value = numbersArray[2];
document.getElementById("number4").value = numbersArray[3];
document.getElementById("number5").value = numbersArray[4];
编辑:
在您的原始代码中,存在语法错误。当您执行 varnumbersArray = new array[];
时,会出现两个错误。
首先,在您的代码中,没有数组
这样的东西。我假设您想要做的是 new Array
(带有大写字母 A
的数组)
如果您要使用 new Array
语法,那么使用 new Array[]
是错误的。它会说Uncaught TypeError: Array
is not a function。
所以你需要做的是,
var numberArray = new array(v, w, x, y, z);
由于您想使用 v,w,x,y 和 z 的值,因此不应有引号和他们在一起。
关于javascript - 从文本框中收集数字,对它们进行排序,然后按数字将它们放回去?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32481880/
我可以从我的 mainActivity 转到我的 SoundActivity 类,这是一个菜单。但是,当我单击设备后退按钮时,它不会返回到我的 mainActivity 而只是关闭应用程序。我已将 f
我有一个很大的命名分支,有很多更改。其中一些更改是非破坏性的,因此我想首先选择这些特定文件,并尽快将其与默认文件合并。 (然后,破坏性更改也将合并。) 在Git中,我将创建另一个分支并压缩索引之外的所
我有一棵树: /--b1---b2 $a; git add $a; git commit -am $a; git tag $a; done git checkout -b b; for
我是一名优秀的程序员,十分优秀!