password meter의 java script 오류 ㅠ..ㅠ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

password meter의 java script 오류 ㅠ..ㅠ 정보

password meter의 java script 오류 ㅠ..ㅠ

본문

회원가입을 할 때 패스워드의 보안성이 얼마나 높은지 check를 해주는 기능이 요즘
사이트에 많이 들어 있길래 그걸 넣어보려는데, 오류가 나오네요. ㅠ..ㅠ

password meter 소스의 출처
http://www.codeassembly.com/How-to-make-a-password-strength-meter-for-your-register-form/

/skin/member/basic/register_form.php에서 57라인 부근을 아래처럼 수정했습니다.

그런데, 엉뚱하게도 ;가 없다는 java script 오류가 나옵니다. 왜??? 왜??? 도와주세요.


        <TR bgcolor="#FFFFFF">
            <!-- 패스워드 미터 http://www.codeassembly.com/How-to-make-a-password-strength-meter-for-your-register-form/ -->
            <script language="javascript"
                function passwordStrength(password) {
                    var desc = new Array();
                    desc[0] = "Very Weak";
                    desc[1] = "Weak";
                    desc[2] = "Better";
                    desc[3] = "Medium";
                    desc[4] = "Strong";
                    desc[5] = "Strongest";
                    var score = 0;
                   
                    //if password bigger than 6 give 1 point

                    if (password.length > 6) score++;        // ;가 없다는 오류가 나오는 위치...

                    //if password has both lower and uppercase characters give 1 point
                    if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) score++;
                    //if password has at least one number give 1 point
                    if (password.match(/\d+/)) score++;
                    //if password has at least one special caracther give 1 point
                    if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) ) score++;
                    //if password bigger than 12 give another 1 point
                    if (password.length > 12) score++;
                   
                    document.getElementById("passwordDescription").innerHTML = desc[score];
                    document.getElementById("passwordStrength").className = "strength" + score;
                }
            </script>
            <TD class=m_title>패스워드</TD>
            <TD class=m_padding><INPUT class=m_text type=password name="mb_password" size=20 maxlength=20 <?=($w=="")?"required":"";?> itemname="패스워드" onkeyup="passwordStrength(this.value)" >
            &nbsp;&nbsp;
            <span id="passwordDescription">Password not entered</span>
            <span id="passwordStrength"></span>

            </TD>
        </TR>
  • 복사

댓글 전체

해당 페이지에서 인클루드 하는 페이지가 존재한다면 페이지에서 보여지는 위치와 실제 에러나는 위치는 다릅니다. 정확한 확인방법이 될수 있을지는 모르겠으나...해당 페이지에서 우클릭을 한후에
소스보기를 하여 메모장열린것을 복사해서 다시 에티트 플러스에 붙여넣기 하시고 해당 줄번호를 찾아서 확인하시면 95%이상 해결 가능합니다.
그런데 스크립트에서는 ;빠졌다고 에러가 나지는 않거든요..
아마 다른것이 잘못되어 있을듯하군요.. {}나, ()이런것 시작과 종료를 알리는 부분이 빠졌을때 그런현상이 자주 나타납니다. 자바스크립트 코드를 다시한번 살펴보세요
© SIRSOFT
현재 페이지 제일 처음으로