jQuery: 비밀번호 입력 유형을 변경할 수 없습니다
이 문제는 다음을 사용하여 비밀번호 입력 필드 유형을 텍스트로 변경하려고 할 때 발생합니다. jQuery가 실행되지 않습니다. 문제의 코드:
$(document).ready(function() { $('#password').attr('type', 'text'); $('#password').val('Password'); });
원인 및 해결 방법
이 동작은 브라우저에서 구현한 보안 조치일 가능성이 높습니다. jQuery 소스 코드에 따라:
// We can't allow the type property to be changed (since it causes problems in IE) if ( name == "type" && jQuery.nodeName( elem, "input" ) && elem.parentNode ) throw "type property can't be changed";
IE 및 다른 브라우저의 경우 입력 필드 유형(특히 비밀번호와 같은 민감한 필드)을 변경하는 것은 허용되지 않습니다.
해결 방법
한 가지 해결 방법은 바로 DOM 코드를 사용하는 것입니다.
var pass = document.createElement('input'); pass.type = 'password'; document.body.appendChild(pass); pass.type = 'text'; pass.value = 'Password';
위 내용은 jQuery가 비밀번호 입력 필드 유형을 변경할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!