【问题标题】:How to get multiple value from one textbox?如何从一个文本框中获取多个值?
【发布时间】:2010-06-17 08:46:11
【问题描述】:

我已将 Web 应用程序和文本框创建为文本区域。我正在使用 javascript 进行验证。当我在文本框中输入值时,它应该是数字而不是字母,我使用的 textmode 是多行。

我的问题是我如何从文本框中获取多个值并将其存储在 javascript 中的数组中并检查每个值是否为数字。我正在使用网络表单。请帮我。

【问题讨论】:

  • 这个问题很难读懂……你能重新表述一下吗?你试过什么?你有一些我们可以看到的代码吗?
  • 我如何从文本框中获取多个值,这是什么意思。你在文本区域中使用分隔符吗?
  • 实际上我使用了文本框并将其 textmode 属性设置为多行,因此我可以插入多行但我想检查每一行应该是数字而不是字母,这就是为什么我使用 javascript 创建一个函数来验证它。

标签: asp.net javascript


【解决方案1】:

您可以从文本区域中获取值,例如

var txtvalue = document.getElementById("txtareaid").value

如果使用分隔符,则类似于

var txtvaluearray = document.getElementById("txtareaid").value.split(';')

如果分隔符是;,则会得到数组中的所有值

编辑

根据您的更新,您可以使用\n 作为分隔符,并按照@Sohnee 的指示进行验证。

【讨论】:

    【解决方案2】:

    作为拉胡尔的补充:

    如果你想用行分隔文本区域中的值,你可以使用 \r\n 作为分隔符。

    【讨论】:

      【解决方案3】:

      这是十人的首发。

      var textValues = document.getElementById("mytextarea").value.split("\n");
      for (var i = 0; i < textValues.length; i++) {
          if (isNaN(textValues[i])) {
              alert(textValues[i] + " is not a number.";
          }
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-19
        • 2018-08-04
        • 2021-08-31
        • 2016-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-16
        相关资源
        最近更新 更多