에러메시지 후 입력값들이 사라지는 경우 정보
에러메시지 후 입력값들이 사라지는 경우관련링크
본문
안녕하세요,
현재 탑스쿨님의 폼메일 관리기능 1.0 을 수정해서 사용중입니다. (링크해두었음)
폼메일을 작성후 확인을 누를때 필요한 값이 없을 경우 alert 를 이용해서 에러메시지를 띄우는데요, 그 후에 뜨는 폼메일 페이지에서 이전에 입력한 값들이 모두 사라집니다. 처음부터 다시 작성해야한다는 것이죠. 그 값들이 사라지지 않고 남아있게 하려면 어떻게 해야하나요?
bbs/online_update.php 중
if(!$ol_firstname)
alert("Please enter your first name.");
if(!$ol_lastname)
alert("Please enter your last name.");
if(!$ol_tel)
alert("Please enter your phone number.");
if(!$ol_email)
alert("Please enter your e-mail.");
if(!$ol_addr)
alert("Please enter your address.");
if(!$ol_orgname)
alert("Please enter your organization name.");
if(!$ol_orgtype)
alert("Please select your organization type.");
if($ol_cm == "|||")
alert("Please select at least one contact method.");
그누보드 게시판을 볼땐 입력값들이 에러메시지 후 사라지지 않는데..
비교를 해보고 싶어도 아예 코드부터 달라서 차이점을 찾을 수가 없습니다. 도와주세요 ㅠ
현재 탑스쿨님의 폼메일 관리기능 1.0 을 수정해서 사용중입니다. (링크해두었음)
폼메일을 작성후 확인을 누를때 필요한 값이 없을 경우 alert 를 이용해서 에러메시지를 띄우는데요, 그 후에 뜨는 폼메일 페이지에서 이전에 입력한 값들이 모두 사라집니다. 처음부터 다시 작성해야한다는 것이죠. 그 값들이 사라지지 않고 남아있게 하려면 어떻게 해야하나요?
bbs/online_update.php 중
if(!$ol_firstname)
alert("Please enter your first name.");
if(!$ol_lastname)
alert("Please enter your last name.");
if(!$ol_tel)
alert("Please enter your phone number.");
if(!$ol_email)
alert("Please enter your e-mail.");
if(!$ol_addr)
alert("Please enter your address.");
if(!$ol_orgname)
alert("Please enter your organization name.");
if(!$ol_orgtype)
alert("Please select your organization type.");
if($ol_cm == "|||")
alert("Please select at least one contact method.");
그누보드 게시판을 볼땐 입력값들이 에러메시지 후 사라지지 않는데..
비교를 해보고 싶어도 아예 코드부터 달라서 차이점을 찾을 수가 없습니다. 도와주세요 ㅠ
댓글 전체
그누보드 입력폼 필수 입력 체크를 참고해서 만들면 되는데 그게 어려우면
update화일로 가기전 submit 단계에서 자바스크립트로 체크하면 간단합니다
입력하지 않은 필드에 커서를 가져다 둘 수도 있으니 좋습니다
functio form_submit(){
f=document.fwrite;
if(!f.ol_firstname.value){alert("Please enter your first name."); f.ol_firstname.focus(); return false;}
else ....
.............
return true;
}
update화일로 가기전 submit 단계에서 자바스크립트로 체크하면 간단합니다
입력하지 않은 필드에 커서를 가져다 둘 수도 있으니 좋습니다
functio form_submit(){
f=document.fwrite;
if(!f.ol_firstname.value){alert("Please enter your first name."); f.ol_firstname.focus(); return false;}
else ....
.............
return true;
}
감사합니다 ^^
그런데 update 으로 가기전 submit 단계에서 경고창을 띄우려니 focus 를 주지 않는이상 페이지가 넘어가면서 "false" 라고 쓰여진 백지창이 뜨는데요..
kcaptcha 도 사용중인데 테스트로 잘못 입력해보면 역시나 false 라고 쓰인 페이지로 이동합니다.
return true 를 해봐도 true 로 쓰여진 페이지로 이동하구요. continue 와 break 다 써봣지만 먹통입니다;
<script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
<script>
function online_submit(f)
{
if(!f.ol_firstname.value) { //포거스를 준경우 페이지가 넘어가지 않으니 괜찮음.
alert("Please enter your first name.");
f.ol_firstname.focus();
return false;
}
if (!f.ol_lastname.value) { // 포거스를 주지 않은 경우 "false"라고 쓰여진 페이지가 나옴
alert("Please enter your last name.");
return false;
}
.
.
.
if (!check_kcaptcha(f.wr_key)) { // 글 잘못입력시 역시나 false라고 쓰여진 페이지가 나옴
f.wr_key.focus();
return false;
}
f.action = './online_update.php';
f.submit();
}
</script>
그런데 update 으로 가기전 submit 단계에서 경고창을 띄우려니 focus 를 주지 않는이상 페이지가 넘어가면서 "false" 라고 쓰여진 백지창이 뜨는데요..
kcaptcha 도 사용중인데 테스트로 잘못 입력해보면 역시나 false 라고 쓰인 페이지로 이동합니다.
return true 를 해봐도 true 로 쓰여진 페이지로 이동하구요. continue 와 break 다 써봣지만 먹통입니다;
<script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
<script>
function online_submit(f)
{
if(!f.ol_firstname.value) { //포거스를 준경우 페이지가 넘어가지 않으니 괜찮음.
alert("Please enter your first name.");
f.ol_firstname.focus();
return false;
}
if (!f.ol_lastname.value) { // 포거스를 주지 않은 경우 "false"라고 쓰여진 페이지가 나옴
alert("Please enter your last name.");
return false;
}
.
.
.
if (!check_kcaptcha(f.wr_key)) { // 글 잘못입력시 역시나 false라고 쓰여진 페이지가 나옴
f.wr_key.focus();
return false;
}
f.action = './online_update.php';
f.submit();
}
</script>
그누보드 wrest 파일에 탑재된걸로 쓰고,
경고창이 꼭 필요한것들은 그냥 return; 으로 하니 해결됬네요.
경고창이 꼭 필요한것들은 그냥 return; 으로 하니 해결됬네요.