2017-12-14 2 views
5

와 [DOM]에서 에러가 발생, 다음과 같은 오류가 발생되어크롬 (63)는 입력 된 입력 패스워드 및 비 고유 ID 크롬 63

[DOM] 비 고유 ID #A 발견 2 개 요소 :

https://jsfiddle.net/arnabgh/jz186qxe/

<input type="password"> 
<input id="a"> 
<input id="a"> 

입력 방식 암호가 크롬 (63)에서 시작하여, 사용할 때 일어나는 특별한 검증이 있습니까?

+1

오류 메시지에 제공된 [링크] (https://www.chromium.org/developers/design-documents/create-amazing-password-forms)를 따라 갔습니까? 또한이 오류로 인해 페이지에서 실행되는 내용이 지워지지 않습니까? – Kaiido

답변

9

글쎄, 나머지 오류 메시지를 보면 (사람들이 왜 계속 읽고 오류 메시지의 일부만 인용하고 전체적인 것이 아닌지 모르겠다.) Chromium 팀이 design document that's dedicated to passworded forms을 작성한 것처럼 보입니다.

비밀번호가 포함 된 양식은 민감한 정보 (즉, 비밀번호)를 전송하는 경향이 있으므로 비밀번호가있는 양식의 오류는 개발자의주의를 환기시켜야합니다. 디자인 문서 자체도 고유 ID 규칙을 다시 언급하기까지합니다.

웹 브라우저는 HTML 사양을 염두에두고 설계되었으므로 웹 페이지에 예기치 않은 문제가 발생할 수 있습니다. 즉,

요소 id 요소는 고유해야합니다. 두 요소는 동일하지 않아야합니다. id.

이 작업에서 페이지를 방지하지 않기 때문에

가이 메시지를 해제하는 방법으로 표시하지 않지만, (그 규칙은 사람의 생각이의 단 하나. 왜) 고유하지 않은 ID를 직접 수정할 수없는 경우 유일한 옵션은 무시하는 것입니다.

+0

때로는 고유 ID에 대해 보는 것이 너무 어렵습니다. exole 댓글 위젯 id, css 및 js 바인딩되어있었습니다. 곧 누군가는 한 페이지에 두 개의 주석 위젯을 원하며 프로그래머는 많은 코드를 다시 작성하지 않고 사양을 따르기를 원하지 않습니다. 지난 10 년 동안의 브라우저가 HTML 페이지에서 여러 ID를 무시했기 때문에 콘솔의 80 % 큰 사이트가 일부 페이지에서이 오류를 표시하기 때문에 눈을 감습니다. 누구나 Google 로비 도구가 아니라 표준을 로비하는 것이 좋습니다. –

+0

@Alexander Goncharov : 나는 그 곤경에 동정하지만 Google, Chrome 팀 또는 표준 단체를 대표하지는 않습니다. 이 결정에 대해 의견 불일치를 표현하고 싶다면 그들과 함께 가져 가라. [듣고 싶지 않았기 때문에 내 대답을 하향 회피] (https://en.wikipedia.org/wiki/Shooting_the_messenger)하지 마라. 게다가이 경고는 이미 중복 ID보다 더 많은 페이지가 손상되지 않으므로이 경고를 무시할 수 있다고 말했으므로 문제를 해결할 필요가 없다면 왜 경고를하게합니까? 많은? – BoltClock

1

a 및 a가 아닌 다른 이름으로 ID를 변경하십시오. Yo

관련 문제