2012-03-27 6 views
0

텍스트 영역에 대한 코드는 다음과 같습니다.새 텍스트를 입력 할 때 텍스트 영역이 지워지지 않게하십시오.

<textarea style="width: 95%;" rows="6" name="feedback[<?=$r_uid;?>]" disabled="disabled" onclick="this.value='';" onblur="this.value=!this.value?'No feedback provided':this.value;" maxlength="800"></textarea> 

사용자가 클릭하면 지워집니다. 그리고 공백으로두면 "No feedback provided"라는 텍스트가 나타납니다. 그러나 다른 내용을 입력하고 상자 외부를 클릭하면 텍스트 영역에 그대로 유지됩니다.

그러나 상자 내부를 클릭하면 문제가 발생합니다. 입력 된 새 텍스트가 지워집니다. 새 텍스트를 입력하면 삭제되지 않도록 할 수있는 방법이 있습니까?

감사합니다.

답변

2

당신의 onClick 이벤트에 이것을 추가

if (this.value == 'No feedback provided') this.value = ''; 
은 ... 참고 만 click을 대상으로 그! 약 키보드 탐색? onclick 대신 onfocus를 사용 인라인 스크립트를 읽고 유지되지 어려운 것을

<textarea style="width: 95%;" rows="6" name="feedback[<?=$r_uid;?>]" disabled="disabled" 
onfocus="if (this.value == 'No feedback provided') this.value = '';" onblur="this.value=!this.value?'No feedback provided':this.value;" maxlength="800"></textarea> 

참고.

+1

감사합니다. 정확히 내가 필요로하는 것. 인라인 스크립트에 +1을 권합니다. 나는 아직도 로프를 배우려고 노력하고있다. 다시 고마워. –

0

코드에서이 부분이 지워집니다. 그것을 제거;)

onclick="this.value='';" 

기본적으로, 요소를 클릭하면 클릭 한 값 = ''입니다. 그래서 비어 있습니다.

관련 문제