2011-01-19 1 views
0

비밀번호 필드가 있는데 그 안에 필드 이름이 있기 때문에 input = "text"로 시작합니다. 사용자가 입력하거나 클릭하면 필드는 input = "password"로 바뀝니다.자바 스크립트 : 필드 내용이 프로그램을 통해 변경되었는지 확인합니다. 어떤 이벤트가 트리거 될지

일부 사용자는 사용자 이름/암호를 타사 프로그램에 저장합니다. 암호가 해당 기능 중 하나를 통해 필드에 쓰여지므로, 암호 필드는 이벤트가 발생하지 않기 때문에 암호 필드로 바뀌지 않습니다.

제 3 자의 사람들은 볼에 없으며 실제로 "힘들다"고 말했습니다.

내용을 확인하기 위해 setInterval을 수행하려고 생각했지만이 방법은 충분하지 않습니다.

함수를 통해 입력 필드의 내용이 변경되는 경우 어떤 이벤트가 발생하면 누구든지 수행합니까? 다시 말하지만, 암호를 입력하는 기능은 제어 할 수 없습니다.

어떤 도움이라도 도움이 될 것입니다. 나는 이것이 잃어버린 원인 인 것처럼 느낍니다. BTW, 우리 사이트에서 승인 된 기술이 아니기 때문에 jQuery를 사용할 수 없습니다. 하지만, jQuery 솔루션이 있다면, 내가 할 수있는 것을 볼 수 있습니다.

답변

0

상황에 따라 논리를 바꿀 수 있습니다. 필드를 "password"로 시작한 다음 setTimeOut에서 'password'값이 있는지 확인하십시오. 그렇다면 "텍스트"로 설정하십시오.

+0

감사를 (당신은 더 암호로 단어 password을 허용하는 'onchange를'백엔드 검증을 사용할 수 있습니다)하지만 난 그런 식으로 할 수 없습니다. "password"라는 단어가 있어야하기 때문에이 필드는 텍스트 여야합니다. 바보, 알아. 나는 그것을 디자인하지 않았고 실제로 그것을 반대했다. – user581733

+0

여전히 사용자 상호 작용이 필요하므로 onchange가 작동하지 않습니다. 타사 소프트웨어가 텍스트를 상자에 넣으면 비밀번호가 숨겨져 야합니다. – user581733

+0

도움을 주셔서 감사합니다 :-) 매우 감사합니다. – user581733