l

g4dtd버젼 wrest.js 수정

개발자 센터 가입은 관리자님이 해주셔서 했는데 한번도 써본적이 없어서 어떻게 해야 하는지를 모르겠네요.ㅎㅎ.

다음에 시간나면 요령부터 봐야겠네요.

그리고 수정하는 것은 다음과 같이 하면 wrestInitialized함수가 잘 수행됩니다.

wrest.js에서 wrestInitialized함수를 다음으로 고치시면 됩니다:

// 초기에 onsubmit을 가로채도록 한다.
    function wrestInitialized()
    {
var regexp = /\brequired\b/;

        for (var i = 0; i < document.forms.length; i++) 
        {
            // onsubmit 이벤트가 있다면 저장해 놓는다.
            if (document.forms[i].onsubmit) document.forms[i].oldsubmit = document.forms[i].onsubmit;
            document.forms[i].onsubmit = wrestSubmit;

            for (var j = 0; j < document.forms[i].elements.length; j++) 
            {
                // 필수 입력일 경우는 * 배경이미지를 준다.
                //if (document.forms[i].elements[j].getAttribute("required") != null)
if (regexp.test(document.forms[i].elements[j].className))
{
                    //document.forms[i].elements[j].style.backgroundColor = wrestFldDefaultColor;
                    //document.forms[i].elements[j].className = "wrest_required";
                    document.forms[i].elements[j].style.backgroundImage = "url('"+g4_path+"/js/wrest.gif')";
                    document.forms[i].elements[j].style.backgroundPosition = "top right";
                    document.forms[i].elements[j].style.backgroundRepeat = "no-repeat";
                }
            }
        }
    }


마지막으로 wrestInitialized함수를 실행하는 부분을 다음으로 수정하시면 됩니다:

    // 폼필드 자동검사
$(document).ready(function(){
    wrestInitialized();
});
|

댓글 6개

letsgolee님 감사합니다.

잠자고 일어났더니 기쁜소식이 있네요...^^

적용 해 보겠습니다....ㅎㅎ
required 옵션 자체가 W3C를 통과 못하는것으로 아는데요.
제가 잘못알고 있나요?
아이디어는 좋은데 가능하면 W3C를 통과하도록 수정하는것이 바람직 하지 않을까요?
술한잔 먹고 주절주절...이해해 주세요.^^
소스를 보면 dtd는 required를 class의 값안에 들어가 있음을 볼 겁니다. 즉 <input type="text" required>이런 형태가 아니라 <input type="text" class="text required" />이런 식으로 쓰기 때문에 전혀 문제가 되지 않습니다.
수건~
혹 class의 값이 required를 포함하는 문자열이 될 수 있으므로 var regexp = /required/;를 var regexp = /\brequired\b/;로 수정했습니다.
감사합니다!!! ㅎㅎ 잘 됩니다 ^-^
댓글을 작성하시려면 로그인이 필요합니다.

자유게시판

+
제목 글쓴이 날짜 조회
14년 전 조회 1,109
14년 전 조회 1,660
14년 전 조회 1,125
14년 전 조회 1,218
14년 전 조회 2,036
14년 전 조회 2,238
14년 전 조회 1,664
14년 전 조회 1,234
14년 전 조회 2,510
14년 전 조회 1,100
14년 전 조회 1,175
14년 전 조회 1,977
14년 전 조회 1,300
14년 전 조회 1,101
14년 전 조회 2,405
14년 전 조회 1,142
14년 전 조회 1,986
14년 전 조회 2,091
14년 전 조회 2,547
14년 전 조회 1,318
14년 전 조회 1,117
14년 전 조회 1,870
14년 전 조회 1,168
14년 전 조회 1,128
14년 전 조회 1,233
14년 전 조회 1,106
14년 전 조회 2,646
14년 전 조회 1,326
14년 전 조회 1,123
14년 전 조회 1,150