删除文本区域的初始值“”
问题描述:
我想删除文本区域中的初始空间。当没有文本给textarea并且你得到textarea.value时,你会得到一个空格“”而不是像普通输入文本框那样的空字符串。 此外,当有文本(即测试)时,它返回“测试”。是否有可能阻止这个额外的空间? 我宁愿使用Textarea的原型,因为我正在使用通用过程来获取输入文本框和textarea的值。删除文本区域的初始值“”
目前我写了这样的事情:
Textarea.prototype.value = function() {
var val = this.value;
if (val[0] == "0") val.splice(0,1);
return val;
};
但它并没有解决这个问题,我还得到了额外的空间。
答
你的HTML应该是这样的:
<textarea></textarea>
---------^ no space, tab or new line there
答
只要保证有如follwing开始和结束标记之间没有空格都错了:
<textarea> </textarea>
或者
<textarea>
</textarea>
正确:
<textarea></textarea>
答
“\ b”将导致“”。因此,您可以使用\ b来排除字符串以消除字符串的最后一个字符
您的标记是什么样的? – 2012-04-21 19:02:47
换句话说,塞尔吉奥就是这样说的:那个空间是因为你的标记放在那里而存在的。 – Jon 2012-04-21 19:04:13
这很可能是因为您在代码中的不同行上具有开始和结束'