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
虽然此代码可以回答问题,但提供有关如何和/或为什么解决问题的附加上下文将提高答案的长期价值。看见