请帮助我理解这一行:
<textarea onkeyup='this.rows = (this.value.split("\n").length||1);' style="overflow-y: hidden;"></textarea>
我理解这一行的大部分内容,但有一些方面我在onkeyup脚本中特别陷入困境......
我理解this.value.split("\n")
,但它如何得到分割的长度?
||1
=“或1”对吗?那么这又如何适应呢?
答案 0 :(得分:1)
this.value
是一个字符串值。
Javascript字符串有一个split
函数,它返回一个字符串数组。
字符串数组有一个长度。
在javascript中,0被视为false。
因此,将this.rows
设置为等于通过换行符分割输入所产生的字符串数。如果此数字为0,则将其设置为1。