【问题标题】:Please help me understand: <textarea> onkey=Javascript请帮助我理解:<textarea> onkeyup=Javascript
【发布时间】:2012-09-27 04:42:43
【问题描述】:

请帮助我理解这一行:

&lt;textarea onkeyup='this.rows = (this.value.split("\n").length||1);' style="overflow-y: hidden;"&gt;&lt;/textarea&gt;

我了解这一行的大部分内容,但在 onkeyup 脚本中我特别遇到了一些问题......

  1. 我理解this.value.split("\n"),但是它是如何得到分割的长度的呢?

  2. ||1 = "或 1" 对吗?那么这如何适应呢?

【问题讨论】:

    标签: javascript split logical-operators


    【解决方案1】:

    this.value 是一个字符串值。

    Javascript 字符串有一个split 函数,它返回一个字符串数组。

    字符串数组有长度。

    在 javascript 中,0 被视为 false。

    因此,将this.rows 设置为等于由换行符分割输入所产生的字符串数。如果此数字为 0,则将其设置为 1。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-29
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多