如何在经典 ASP 中使用 split() 函数进行批量输入文本框

how to use split() function in classic ASP for mass inputs textbox?

本文关键字:函数 文本 输入 经典 ASP split      更新时间:2023-09-26

我正在尝试使用JavaScript在经典ASP中使用split函数。我需要有一个大文本框,我可以在其中保存产品的条形码编号组。单击提交按钮后,这些条形码编号需要按所有条形码编号的每个字符术语进行拆分(在一个循环中)。例如,如果我有 5 个条形码编号,我必须将第一个条形码编号拆分为每个字符/数字,保留到数组中并对所有 5 个条形码编号继续相同的过程。我想为自己将拆分数字的结果显示到一个段落中,只是为了检查它是否有效。下面是我正在处理的代码。当我单击按钮时,它不会向我显示任何内容。我无法弄清楚我的逻辑错误或我错过了什么。我该如何解决?当我做研究时,我没有找到任何有用的解决方案。

    <p id="demo"></p> 
        <form name="submitticket" action="<%=Request("script_name")%>" method="post">
            <input type="hidden" name="action" value="sendform">
            <table cellpadding="0" cellspacing="0" border="0" width="100%">
                <tr>
                    <td align="center" colspan="2">
                        <br /><textarea name="noskews" id="skewsip" rows="50" cols="100" wrap="soft" maxlength="5000"><%=Request("noskews")%></textarea> 
                    </td>
                </tr>
                <tr>
                    <td align="center" colspan="2" style="padding-top:20px;">
                    <input type="submit" name="clearNoskew" value="Submit" class="a-t-button-mini">
                    </td>
                </tr>
            </table>
        </form>
    <script>
        $("form").on("click", ".a-t-button-mini", function(event){
          //var clickedId = $(this).attr('value')+','; // give me first numbers,
          var locationBtn = $('#skewsip'); // Select the input
          var locationBtnValue = $('#skewsip').val(); // Take the select value
          var ids = locationBtnValue.split(','); 
          document.getElementById("demo").innerHTML = ids; //want to display in a paragraph for myself
        });
    </script>

我能够按每个字符拆分一个条形码(在文本区域内输入的总共 5 个条形码)并将其显示到div 中。 例如:我输入了 5465 8989 7586 5236 5486(这些条形码在每 4 个数字后使用"输入或换行符"输入;上面示例中的空格表示下一个条形码在下一行)。我得到了我需要的 (5,4,6,5) 的拆分输出,但它没有给我其余的条形码。换句话说,我无法对输入到文本区域/文本框中的所有 5 个条形码执行相同的操作。我知道它唯一的"for 循环"当我在我的代码中保留 for 循环时,它会为 5 个条形码中的第一个条形码执行。

<script>
$("#form").on("click",".a-t-button-mini", function(event){
    var locationBtnValue = $('#skewsip').val();
    var skews_array = locationBtnValue.split("",12);
     // for (i = 0; i < locationBtnValue.length; i++) {
    //      text += skews_array[i] + "<br>";
         document.getElementById("test").innerHTML = skews_array;
       //  }
    });
</script>
我认为

您是在文本区域的新行上说每个条形码。 如果是这样,这应该对您有用(' 是换行符),至少可以捕获并重新输出到 demo 元素:

<script>
    $("form").on("click", ".a-t-button-mini", function(event){
      var ids = $("#noskews").val().split(''n'); 
      $.each( ids, function( index, value ) {
        $("#demo").append(index + ' - ' + value + '<br/>');
      });
    });
</script>

在代码笔中添加了工作代码:http://codepen.io/anon/pen/NxENYW