Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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中使用textarea洗牌数字_Javascript_Jquery_Html_Arrays_Shuffle - Fatal编程技术网

如何在javascript中使用textarea洗牌数字

如何在javascript中使用textarea洗牌数字,javascript,jquery,html,arrays,shuffle,Javascript,Jquery,Html,Arrays,Shuffle,如果我将数字放入文本区域,如下所示: 418484 418485 418486 我希望它们被洗牌,我希望输出如下: 418485 418484 418486 我不想更改值-我只想使用一些JavaScript或jQuery来洗牌这些数字,并在我的网页中给出结果。我从以下位置找到了这个伟大的洗牌功能: 从这里,您只需获取输入的值,并根据换行符将其拆分: var numbers = document.getElementById("numberInput").value.spl

如果我将数字放入文本区域,如下所示:

418484
418485
418486
我希望它们被洗牌,我希望输出如下:

418485
418484
418486

我不想更改值-我只想使用一些JavaScript或jQuery来洗牌这些数字,并在我的网页中给出结果。

我从以下位置找到了这个伟大的洗牌功能:

从这里,您只需获取
输入的值,并根据换行符将其拆分:

var numbers = document.getElementById("numberInput").value.split("\n");
或者,如果您喜欢空间:

var numbers = document.getElementById("numberInput").value.split(" ");
然后,只需将其传递到函数中:

var shuffledNumbers = shuffle(numbers);
并通过迭代并将其写入文档在页面上显示:

shuffledNumbers.forEach(function(currentNumber) {
    document.write(currentNumber + "<br />");
})

但是我需要在另一个文本区域显示乱序数字,当我尝试该函数不工作时,那么你想在另一个文本区域显示乱序数字吗?好的,我会编辑我的答案。@MahmoudAdelMansour我已经编辑了我的答案,它解决了你的问题吗?通过两种方式(写入)或(innerHTML)有时可以工作,现在当我插入超过100个数字时,我没有任何白色页面或空输出文本区域请告诉我们你的努力。
shuffledNumbers.forEach(function(currentNumber) {
    document.write(currentNumber + "<br />");
})
var output = document.getElementById("output");
shuffledNumbers.forEach(function(currentNumber) {
    output.innerHTML += currentNumber + "\n";
})