删除文本区域的初始值“”

问题描述:

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

目前我写了这样的事情:

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

但它并没有解决这个问题,我还得到了额外的空间。

+3

您的标记是什么样的? – 2012-04-21 19:02:47

+3

换句话说,塞尔吉奥就是这样说的:那个空间是因为你的标记放在那里而存在的。 – Jon 2012-04-21 19:04:13

+0

这很可能是因为您在代码中的不同行上具有开始和结束'

你的HTML应该是这样的:

<textarea></textarea> 
---------^ no space, tab or new line there 

只要保证有如follwing开始和结束标记之间没有空格都错了:

<textarea> </textarea> 

或者

<textarea> 
     </textarea> 

正确:

<textarea></textarea> 

“\ b”将导致“”。因此,您可以使用\ b来排除字符串以消除字符串的最后一个字符