[분석] Duplicate form field id in the same form 경고 (user_phone 중복 ID) #8
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
증상
브라우저 콘솔에서
Duplicate form field id in the same form경고가 발생합니다.원인 분석
동일 form 내부에
id="user_phone"가 중복으로 존재합니다. 폼 검증/접근성/JS 셀렉터 충돌을 유발하며, 브라우저 콘솔에서 경고가 출력됩니다.중복 발생 파일
kngil/skin/pop_join.phpkngil/skin/pop_join2.phpkngil/skin/pop_join3.phpkngil/skin/pop_mypage04.phpkngil/skin/pop_mypage05.phpkngil/skin/pop_mypage06.php공통 패턴: 휴대전화번호 입력을 상태별로 여러
<tr>에 복제하면서 같은 id를 사용함.연관 코드
#user_phone을 사용 중kngil/js/join.jskngil/js/mypage.js조치 제안 (택1)
A) 단일 입력으로 구조 변경 (권장)
user_phone입력 필드는 하나만 유지#user_phone하나만 제어B) 중복 id 제거 + data-attr로 제어
user_phone,user_phone_verified,user_phone_change)for도 각 id에 맞게 분리form.querySelector('[name="userPhone"]')또는data-role로 제어기대 효과
검증 체크리스트
#user_phone관련 JS 오류 없음