>  기사  >  웹 프론트엔드  >  Chrome에서 초점을 맞출 때 자리표시자 텍스트가 유지되는 이유는 무엇이며 어떻게 해결할 수 있나요?

Chrome에서 초점을 맞출 때 자리표시자 텍스트가 유지되는 이유는 무엇이며 어떻게 해결할 수 있나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-10 09:01:02942검색

Why Does Chrome Keep Placeholder Text When Focused, and How Can I Fix It?

CSS 및 jQuery로 Chrome의 자동 초점 자리 표시자 결함 극복

HTML에서 자리 표시자 텍스트로 작업할 때 다음과 같은 문제가 발생하는 것이 일반적입니다. 입력 필드에 초점이 맞춰진 경우에도 자리 표시자 텍스트는 계속 표시됩니다. Firefox, Safari, Edge와 같은 브라우저는 이를 우아하게 처리하고 자리 표시자 텍스트를 자동으로 숨깁니다. 그러나 Chrome은 종종 그렇게 하지 못합니다.

Chrome의 특정 문제를 해결하기 위해 CSS 또는 jQuery를 활용할 수 있습니다. 다음 CSS 규칙을 사용하면 입력 필드에 포커스가 있을 때 자리 표시자 텍스트를 투명하게 만들 수 있습니다.

input:focus::placeholder {
  color: transparent;
}

이 CSS 선언은 특히 입력 필드에 포커스가 있을 때 자리 표시자 텍스트를 대상으로 합니다. 색상을 투명하게 설정하면 자리 표시자 텍스트가 효과적으로 보이지 않게 됩니다.

jQuery 솔루션을 선호하는 경우 다음 코드를 사용할 수 있습니다.

$(function() {
  $("input[placeholder]").focus(function() {
    $(this).attr("placeholder", "");
  });

  $("input[placeholder]").blur(function() {
    $(this).attr("placeholder", $(this).attr("data-placeholder"));
  });
});

이 jQuery 코드에서 우리는 placeholder 속성이 있는 입력 요소의 focus 이벤트 및 Blur 이벤트의 경우. 포커스를 얻으면 자리 표시자 텍스트를 숨기는 자리 표시자 속성을 지웁니다. 포커스가 손실되면 초기화 시 설정한 data-placeholder 속성에 저장된 값으로 placeholder 속성을 설정하여 자리 표시자 텍스트를 복원합니다.

CSS와 jQuery 솔루션 모두 자리 표시자 텍스트를 효과적으로 자동 숨깁니다. 입력 필드에 포커스가 있을 때 Chrome에서 모든 브라우저에서 일관되고 사용자 친화적인 환경을 보장합니다.

위 내용은 Chrome에서 초점을 맞출 때 자리표시자 텍스트가 유지되는 이유는 무엇이며 어떻게 해결할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.