2011-07-01 51 views
1

基本上,当我通过这个表单标签时,对于每个输入字段文本都会突出显示,但这不会发生在我的textareas上。任何帮助或想法,将不胜感激。为了以防万一,我在下面包含了我的textarea html。Tab into textarea not highlighting the text

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

“突出显示”是什么意思?您是否为每个输入添加了效果,或者您是否在谈论浏览器的原生高亮显示,它完全依靠它自己? – Sampson

+0

本机突出显示。我对缺乏澄清表示歉意。 – Zumwalt

+0

您的问题是关于突出显示一个字段,或者在您关注字段时替换字段中的文本? – Sampson

回答

2

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

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

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

注意,这可能会惹恼用户,因为他们不希望这种事情发生的textarea元素。

+0

非常感谢您的帮助! – Zumwalt

+0

RobG是对的 - 它会让我烦恼。 – jeremysawesome

+0

在Chrome中,'onfocus'处理程序不够用。请参阅http://stackoverflow.com/questions/5797539/jquery-select-all-text-from-a-textarea/5797700#5797700 –