2011-07-28 4 views
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

깜박이는 커서를 제거하는 유일한 방법은 포커스를 다른 요소로 이동하는 것입니다. 사용자가 텍스트 상자를 축소하지 않고 클릭하여 축소하는 경우에만 '문제'일 수 있습니다. 아마도이 경우 탭 순서에서 다음 요소로 포커스를 이동 하시겠습니까? – MrWhite

+0

@ w3d 숨겨진 양식 필드로 포커스를 이동할 수도 있습니다. – reporter

+0

@ reporter - 실제로 확장 및 축소 과정에서 표시 및 숨기기를 시도하는 다른 div가 있으며 축소 후 이미 div가 확장되기 전에 현재 텍스트 필드로 표시됩니다. – Raman

답변

2

하나의 솔루션을 사용하면 커서가 억제되고 싶지하면서 포커스를 얻어 할 때 텍스트 영역 즉시 blur()를 호출하는 것입니다. 물론 텍스트 영역을 선택 가능하게 만들려면이 동작을 방지하는 논리를 추가해야합니다. http://jsfiddle.net/3V8F6/1/

0

불행하게도, 당신이 그와 함께 텍스트의 모양을 변경하지 않고 텍스트 커서의 모양을 변경할 수 있음을 표시하지 않습니다

여기에 기본적인 예입니다. 이 두 가지는 OS가 일반적으로 텍스트를 처리하는 방식의 일부분이며 부분적으로 (내가 말할 수있는 한) 있습니다.

누군가가 타이핑을 시작할 때까지 커서를 숨기려면 텍스트를 흰색으로 만들 수 있지만, 그보다 나은 해결책을 기대하고 있습니다.

+0

적어도 Windows에서는 ... 텍스트 색상을 변경해도 커서 색상에 영향을주지 않습니다. 커서의 색은'background-color'의 역함처럼 보입니다. 그래서 컨트롤에 포커스가있을 때 항상 보입니다. (정규 양식 컨트롤에서.) – MrWhite

관련 문제