javascript
  • jquery
  • spring
  • 2011-07-28 96 views 0 likes 
    0

    你好我正在尝试一个文本框展开和折叠选项,文本框展开的同时点击它,折叠时再次点击它,里面有一个占位符,而我试图在文本框中再次单击时,占位符上将出现闪烁的光标。请帮助我在文本字段中隐藏闪烁的光标。如何在文本字段中隐藏闪烁的光标

    的代码是这样的:

    <@spring.formTextarea "messageWallMessage.messageText", "rows=1 cols=1 style='font-size:11px;color:#666666;width:650px; min-height:28px; padding:0 0 0px 1px;margin: 6px 0 -6px 10px;' onkeyup='return showLinkedIcon();' onFocus='if(this.value == 'What\'s on your mind?') { this.value='';showLinkedIconPublish();return false;}' onBlur='return publishMsg();' onClick='return showLinkedIconPublish();'spellcheck='false'"/> 
    
    +0

    我会想到摆脱闪烁光标的唯一方法是将焦点移动到另一个元素 - 大概这只是当用户点击折叠文本框而不是扩展它时的一个'问题'。也许在这种情况下,将焦点移动到Tab键顺序中的下一个元素? – MrWhite

    +0

    @ w3d您还可以将焦点移至隐藏的表单字段。 – reporter

    +0

    @记者 - 实际上还有另一个div,我试图在展开和折叠的过程中展示和隐藏,并且在崩溃之后已经展开div,它在展开之前显示为当前文本字段。 – Raman

    回答

    2

    一种解决方案是有textarea的立即拨打blur(),同时要抑制光标在它获得焦点。一旦你希望textarea变得可选,你当然需要添加逻辑来防止这种行为。

    这里有一个基本的例子:http://jsfiddle.net/3V8F6/1/

    0

    不幸的是,它不会出现,你可以改变文本光标的外观,而与它一起改变文本的外观。这两个是相同的,也是操作系统处理文本的一部分(据我所知)。

    你可以让你的文字变成白色来隐藏游标,直到有人开始输入,但我确定你希望得到比这更好的解决方案。

    +0

    至少在Windows上...更改文本颜色不会影响光标的颜色。光标的颜色看起来与“背景颜色”相反 - 所以当控件具有焦点时它总是可见的。 (在一个常规的窗体控件上。) – MrWhite

    相关问题