테스트 사이트 - 개발 중인 베타 버전입니다

주문서 작성화면에서 ..check_field(f.od_name, "주문하시는 분 이름을 입력하십시오."); 채택완료

프로그래머7 9년 전 조회 8,466

주문서 작성화면에서 ..

아래 부분 질문드립니다.


 

 

check_field(f.od_name, "주문하시는 분 이름을 입력하십시오.");  

========================================================

위 함수 정의된 부분을 보니 아래와 같은데요

아무리 봐도 해당 필드에 focus 를 주는 부분이 없어 보이는데

소스중 어느 부분에 그런 focus주는 곳이 있습니까?

 

function check_field(fld, msg)

{

    if ((fld.value = trim(fld.value)) == "")

        error_field(fld, msg);

    else

        clear_field(fld);

    return;

}


참고) 참고로 error_field함수 선언부는 다음과 같습니다.
아래에도 focus를 주는 부분이 없어 보이는데요...

// 필드 오류 표시
function error_field(fld, msg)
{
    if (msg != "")
        errmsg += msg + "\n";
    if (!errfld) errfld = fld;
    fld.style.background = "#BDDEF7";
}

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
9년 전

거기가 아니고 error_field 에서는요


errmsg와 errfld를 선언하는거구요


밑에 보시면


    if (errmsg)

    {

        alert(errmsg);

        errfld.focus();

        return false;

 

    }


이부분이있어요 여기서 포커스를 지정하는거세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

프로그래머7
9년 전
감사합니다. orderform.sub.php파일에서 그 부분이 있었네요

그런데 질문드립니다 !

질문) if (errmsg) 에서요... errmsg는 어디에 정의되어있죠? errmsg값은 어디에서 발생하죠?^^
프로그래머7
9년 전
질문) if (errmsg) 에서요... errmsg는 어디에 정의되어있죠? errmsg값은 어디에서 발생하죠?^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인