标记为textarea而不突出显示文本

时间:2011-07-01 01:49:51

标签: javascript html textarea

基本上,当我选中此表单时,对于每个输入字段,文本都会突出显示,但对于我的textareas,这不会发生。任何帮助或想法将不胜感激。我已经在下面包含了我的textarea html以防万一。

<textarea onblur="if(this.value==''){this.value='Embed Code'}" onclick="if(this.value=='Embed Code'){this.value=''}" name="post.code">Embed Code</textarea>

1 个答案:

答案 0 :(得分:2)

使用 onfocus 而不是 onclick ,因为从Tab键获取焦点不会调度click事件(因此不会调用onclick处理程序)。请注意,HTML5具有placeholder属性,可以执行脚本正在执行的操作。

要选择textarea中的文本,请为焦点事件添加处理程序:

<textarea ... onfocus="this.select()" ...

请注意,这可能会使用户烦恼,因为他们不希望textarea元素发生这种情况。