wrest.js 에 대해서 질문 있습니다. 정보
그누보드 wrest.js 에 대해서 질문 있습니다.본문
wrest 라고 이름 붙인 자바스크립트 프로그램은 예전에 저작권자의 허락을 받지 않고 올렸던 xjsv 의 변형입니다.
변형이라고 해서 소스 일부분을 개조한것은 아니고 완전히 새로 개발한 스크립트입니다.
저작권은 있으나 삭제하지 않는 범위내에서 자유로운 사용, 배포, 수정이 가능합니다.
아직은 기능이 미약하므로 여러가지 추가해 보시면 재미있을겁니다.
우선 이 스크립트의 방식은 submit 할때 onsubmit 전에 form 값을 가로채서 검사하여 오류를 되돌려 주는 방식입니다.
이렇게 올리신 글을 봤는데요 엔터를 치면 무조건 submit이 되는것 같거든요..? wrest.js 파일을 쓰되 엔터를 쳤을때 submit이 되는게 아니라 "전송"버튼을 클릭했을때 체크하는 방법은 없나요..?
전 현재 고객등록폼을 약간 변경중인데요 우편번호 검색할때 동이름만 치고 엔터를 치게 되면 주소리스트가 뜨게 할려고 하는데요 자꾸 wrest.js 때문에 두개가 같이 뜨고 있어요..
해결 방법좀 부탁드립니다.
wrest.js에서
// 초기에 onsubmit을 가로채도록 한다.
function wrestInitialized()
{
for (var i = 0; i < document.forms.length; i++) {
// onsubmit 이벤트가 있다면 저장해 놓는다.
if (document.forms[i].onsubmit) document.forms[i].oldsubmit ;
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) {
document.forms[i].elements[j].style.backgroundColor = wrestFldDefaultColor;
/*
document.forms[i].elements[j].className = "wrest_required";
document.forms[i].elements[j].style.backgroundPosition = "top right";
document.forms[i].elements[j].style.backgroundRepeat = "no-repeat";
*/
}
}
}
}
이 부분을 submit 버튼이나 확인을 클릭했을때 체크하는 방식으로 바꿀수 없나요..?
변형이라고 해서 소스 일부분을 개조한것은 아니고 완전히 새로 개발한 스크립트입니다.
저작권은 있으나 삭제하지 않는 범위내에서 자유로운 사용, 배포, 수정이 가능합니다.
아직은 기능이 미약하므로 여러가지 추가해 보시면 재미있을겁니다.
우선 이 스크립트의 방식은 submit 할때 onsubmit 전에 form 값을 가로채서 검사하여 오류를 되돌려 주는 방식입니다.
이렇게 올리신 글을 봤는데요 엔터를 치면 무조건 submit이 되는것 같거든요..? wrest.js 파일을 쓰되 엔터를 쳤을때 submit이 되는게 아니라 "전송"버튼을 클릭했을때 체크하는 방법은 없나요..?
전 현재 고객등록폼을 약간 변경중인데요 우편번호 검색할때 동이름만 치고 엔터를 치게 되면 주소리스트가 뜨게 할려고 하는데요 자꾸 wrest.js 때문에 두개가 같이 뜨고 있어요..
해결 방법좀 부탁드립니다.
wrest.js에서
// 초기에 onsubmit을 가로채도록 한다.
function wrestInitialized()
{
for (var i = 0; i < document.forms.length; i++) {
// onsubmit 이벤트가 있다면 저장해 놓는다.
if (document.forms[i].onsubmit) document.forms[i].oldsubmit ;
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) {
document.forms[i].elements[j].style.backgroundColor = wrestFldDefaultColor;
/*
document.forms[i].elements[j].className = "wrest_required";
document.forms[i].elements[j].style.backgroundPosition = "top right";
document.forms[i].elements[j].style.backgroundRepeat = "no-repeat";
*/
}
}
}
}
이 부분을 submit 버튼이나 확인을 클릭했을때 체크하는 방식으로 바꿀수 없나요..?
댓글 전체
고객이 원하는 거라서 ^^;; 새로 짜야 겠네염..
답변 고맙습니다.
답변 고맙습니다.
제 생각에는 그냥 클릭해서 동이름 넣는 방식이 더 나을 듯 한데요?
만약 서밋버튼이나 확인을 클릭했을 때 체크하는 방식으로 바꾼다면 조금 까다로와 질겁니다.
굳이 하신다면 새로 하나 짜시는게 더 간편할 듯 하네요.
만약 서밋버튼이나 확인을 클릭했을 때 체크하는 방식으로 바꾼다면 조금 까다로와 질겁니다.
굳이 하신다면 새로 하나 짜시는게 더 간편할 듯 하네요.