정상적인 HTML 요소를 사용할 수있을 때 JavaScript를 사용하지 않아도됩니다.
<label for="commentnow">Post a comment</label>
<textarea id="commentnow" name="comment" cols="45" rows="8" aria-required="true"></textarea>
JS Fiddle demo을 : 당신의 요구 사항을 정확하게 label
요소가 충족되기 때문에 그와 마음에 그냥 대신 a
의하는 label
요소를 사용합니다.
label
의 for
속성을 가진 당신이 초점을 맞추려 요소 및 동료의 id
의 label
동일해야합니다. 어떻게 호환성에 대한 그리고 그것이 텍스트 (유혹 할 때 커서가 변경) 클릭 할 버튼 방법을 만들 수 있습니다 .. :
두 질문 : 응답에서
(아래, 의견) OP에서 언급하는 .? 호환성 문제를 해결하기 위해
는 label
요소는 HTML 4.01부터 주변에 있고 난하지만 (IE 7을 포함, 내가 IE 6을 사용하여 기억할 수없는 그것으로 작동하지 않는 브라우저 건너 적이 없다).
는 그냥 예를 들어, 버튼처럼 나타납니다 당신이 a
요소의 스타일을 것 같은 방법으로 (CSS를 사용, 버튼처럼 보이게하려면
label {
color: #666;
display: inline-block;
padding: 0.3em 0.5em;
border: 1px solid #aaa;
background-color: #eee;
margin: 0.5em;
}
label:hover,
label:active,
label:focus {
color: #f90;
box-shadow: 0 0 0.3em #f90;
}
JS Fiddle demo, 이것은 아니다 특히 아름다운 예이지만 스타일링 가능성이 모두 인 것으로 나타 났으며이 그 점에있어서 다른 요소와 다르지 않습니다.
의사 코드 :'a.onclick = FN() {textarea.focus(); }' – Shmiddty
작동하는 바이올린으로 답변을 게시하고 친절하게 호환성을 기록하십시오. –
방금 원래의 바이올린을 게시했습니다 : D –