0

我想删除文本区域中的初始空间。当没有给文本区域的文本并且您获得 textarea.value 时,您将获得一个空格“”,而不是像普通输入文本框那样的空字符串。此外,当有文本(即测试)时,它会返回“测试”。是否可以防止这个额外的空间?我更喜欢使用 Textarea 的原型,因为我使用通用过程来获取输入文本框和 textarea 的值。

目前我写了这样的东西:

Textarea.prototype.value = function() {
        var val = this.value;
        if (val[0] == "0") val.splice(0,1);
        return val;
    };   

但这并没有解决问题,我仍然获得了额外的空间。

4

3 回答 3

6

你的 HTML 应该是这样的:

<textarea></textarea>
---------^ no space, tab or new line there 
于 2012-04-21T19:06:31.990 回答
4

只需确保开始标签和结束标签之间没有空格,例如以下错误:

<textarea> </textarea>

或者

<textarea> 
         </textarea>

正确的:

<textarea></textarea>
于 2012-04-21T19:07:37.177 回答
0

“ \b” 将导致“”。因此,您可以将字符串与 \b 连接以消除字符串的最后一个字符

于 2012-04-21T19:08:24.087 回答