Javascript 如何将两个脚本工作合并为一个,如图所示
这里有两个文本区域,第一个用于随机化行,第二个用于通过每个根据工作命名为的提交按钮删除空行 好的,但我想将这两个不同的工作合并为一个,这意味着我们只能从一个文本区域中删除所有空行,也可以使用随机/随机化行,其中只有一个按钮名为“Javascript 如何将两个脚本工作合并为一个,如图所示,javascript,html,jquery,Javascript,Html,Jquery,这里有两个文本区域,第一个用于随机化行,第二个用于通过每个根据工作命名为的提交按钮删除空行 好的,但我想将这两个不同的工作合并为一个,这意味着我们只能从一个文本区域中删除所有空行,也可以使用随机/随机化行,其中只有一个按钮名为“随机化并删除空行” 我该怎么做?请帮助我 我尝试过的不起作用是:我将两个脚本合并为一个,如下所示: $(function () { mkTool('random-lines', function (text) { text = text.repla
随机化并删除空行”
我该怎么做?请帮助我
我尝试过的不起作用是:我将两个脚本合并为一个,如下所示:
$(function () {
mkTool('random-lines', function (text) {
text = text.replace(/\r\n/g, '\n');
var lines = text.split('\n');
function KnuthShuffle (array) {
var currentIndex = array.length;
var temporaryValue;
var randomIndex;
while (0 !== currentIndex) {
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
lines = KnuthShuffle(lines);
var ret = '';
for (var i = 0; i < lines.length; i++) {
var line = lines[i];
if (/^[\s\t]*$/.test(line)) {
continue;
}
ret += line + '\n';
}
return lines.join('\n');
return ret;
});
});
$(函数(){
mkTool(“随机线”,函数(文本){
text=text.replace(/\r\n/g,“\n”);
变量行=text.split('\n');
函数KnuthShuffle(数组){
var currentIndex=array.length;
var时间值;
var随机指数;
而(0!==currentIndex){
randomIndex=Math.floor(Math.random()*currentIndex);
currentIndex-=1;
临时值=数组[currentIndex];
数组[currentIndex]=数组[randomIndex];
数组[randomIndex]=临时值;
}
返回数组;
}
线条=KnuthShuffle(线条);
var-ret='';
对于(变量i=0;i
我的全部代码是:
--------------------
---------------
#工具实现。字段文本区域{
宽度:100%;
最大宽度:450像素;
高度:200px;
}
//用于随机化行的脚本
$(函数(){
mkTool(“随机线”,函数(文本){
text=text.replace(/\r\n/g,“\n”);
变量行=text.split('\n');
函数KnuthShuffle(数组){
var currentIndex=array.length;
var时间值;
var随机指数;
而(0!==currentIndex){
randomIndex=Math.floor(Math.random()*currentIndex);
currentIndex-=1;
临时值=数组[currentIndex];
数组[currentIndex]=数组[randomIndex];
数组[randomIndex]=临时值;
}
返回数组;
}
线条=KnuthShuffle(线条);
返回行。连接('\n');
});
});
//用于删除空行的脚本
$(函数(){
mkTool('空行',函数(文本){
text=text.replace(/\r\n/g,“\n”);
变量行=text.split('\n');
var-ret='';
对于(变量i=0;i
请检查修改后的代码
<div id="tool-implementation">
<div id="tool-random-lines">
<div class="field">
<textarea id="random-lines-text"></textarea>
</div>
<div class="field">
<div id="action-error"></div>
</div>
<div class="field">
<input type="submit" value="Randomize Lines!" id="random-lines-submit">
</div>
</div>
<br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br>
---------------
<style>
#tool-implementation .field textarea {
width: 100%;
max-width: 450px;
height: 200px;
}
</style>
<script src="https://dl.dropboxusercontent.com/s/bjm3vu7ps482fm4/tools.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
// Script for Randomize Lines
$(function () {
mkTool('random-lines', function (text) {
text = text.replace(/\r\n/g, '\n');
var lines = text.split('\n');
function KnuthShuffle(array) {
var currentIndex = array.length;
var temporaryValue;
var randomIndex;
while (0 !== currentIndex) {
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
lines = KnuthShuffle(lines);
return lines.join('\n');
});
});
</script>
<script>
// Script for Remove Empty Lines
$(function () {
mkTool('random-lines', function (text) {
text = text.replace(/\r\n/g, '\n');
var lines = text.split('\n');
var ret = '';
for (var i = 0; i < lines.length; i++) {
var line = lines[i];
if (/^[\s\t]*$/.test(line)) {
continue;
}
ret += line + '\n';
}
return ret;
});
});
</script>
---------------
#工具实现。字段文本区域{
宽度:100%;
最大宽度:450像素;
高度:200px;
}
//用于随机化行的脚本
$(函数(){
mkTool(“随机线”,函数(文本){
text=text.replace(/\r\n/g,“\n”);
变量行=text.split('\n');
函数KnuthShuffle(数组){
var currentIndex=array.length;
var时间值;
var随机指数;
而(0!==currentIndex){
randomIndex=Math.floor(Math.random()*currentIndex);
currentIndex-=1;
临时值=数组[currentIndex];
数组[currentIndex]=数组[randomIndex];
数组[randomIndex]=临时值;
}
返回数组;
}
线条=KnuthShuffle(线条);
返回行。连接('\n');
});
});
//用于删除空行的脚本
$(函数(){
mkTool(“随机线”,函数(文本){
text=text.replace(/\r\n/g,“\n”);
变量行=text.split('\n');
var-ret='';
对于(变量i=0;i
虽然此代码可以回答问题,但提供有关如何和/或为什么解决问题的附加上下文将提高答案的长期价值。看见