validate 관련 다시 질문 드립니다.
- 작성자 :
- 김*규
- 작성일 :
- 2015-02-12 14:09:25
- 조회수 :
- 811
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
아래 validat 관련 질문 올렸던 사람인데요
답변을 이렇게 주셨습니다
======================================
안녕하세요 프레임워크센터입니다
입력시
if(!validateTestVO(form)){
return;
}else{
form.submit();
}
를 추가하셔서 script가 동작하도록 해보시기 바랍니다
수고하세요
========================================
그런데 답변 주신 구문은 이미 JSP에 포함이 되어 있습니다
포함이 되어 있기에 아래 질문 내용에 보시면 다음과 같은 스크립트가 개발자 도구모드에서 나온거구요
function validateTestVO(form) {
if (bCancel)
return true;
else
return validateRequired(form) && validateMaxLength(form);
}
function validateRequired () {
this.aa = new Array("testClass", "testClass은(는) 필수 입력값입니다.", new Function ("varName", "this.maxlength='1'; return this[varName];"));
}
function validateMaxlength () {
this.aa = new Array("testClass", "testClass은(는) 1자 이상 입력할수 없습니다.", new Function ("varName", "this.maxlength='1'; return this[varName];"));
}
제가 만든 페이지 뿐만 아니라 기존 전자정부 프레임워크 페이지도(로그인 페이지에다가 validator.do를 호출) 마찮가지네요
검토 해보시고 답변 부탁드립니다~
아래 질문 내용은 참고로 파일 첨부해서 올리겠습니다.
답변을 이렇게 주셨습니다
======================================
안녕하세요 프레임워크센터입니다
입력시
if(!validateTestVO(form)){
return;
}else{
form.submit();
}
를 추가하셔서 script가 동작하도록 해보시기 바랍니다
수고하세요
========================================
그런데 답변 주신 구문은 이미 JSP에 포함이 되어 있습니다
포함이 되어 있기에 아래 질문 내용에 보시면 다음과 같은 스크립트가 개발자 도구모드에서 나온거구요
function validateTestVO(form) {
if (bCancel)
return true;
else
return validateRequired(form) && validateMaxLength(form);
}
function validateRequired () {
this.aa = new Array("testClass", "testClass은(는) 필수 입력값입니다.", new Function ("varName", "this.maxlength='1'; return this[varName];"));
}
function validateMaxlength () {
this.aa = new Array("testClass", "testClass은(는) 1자 이상 입력할수 없습니다.", new Function ("varName", "this.maxlength='1'; return this[varName];"));
}
제가 만든 페이지 뿐만 아니라 기존 전자정부 프레임워크 페이지도(로그인 페이지에다가 validator.do를 호출) 마찮가지네요
검토 해보시고 답변 부탁드립니다~
아래 질문 내용은 참고로 파일 첨부해서 올리겠습니다.
A
안녕하세요 프레임워크센터입니다.
소스보기에서 나오는 부분말고 또 직접 코딩을 하셔야 합니다.
입력버튼을 누르면 소스보기에 나오는 스크립트가 호출 될 수 있도록
제가 알려드린 체크로직을 추가하시는 것입니다.
<script type="text/javascript">
var bCancel = false;
function validateEmployee(form) {
if (bCancel)
return true;
else
return validateRequired(form) && validateInteger(form) && validateKorean(form) && validateEmail(form);
}
function required () {
this.aa = new Array("employeeid", "사원번호은 필수 입력값입니다.", new Function ("varName", " return this[varName];"));
this.ab = new Array("superdeptid", "상위부서은 필수 입력값입니다.", new Function ("varName", " return this[varName];"));
this.ac = new Array("departmentid", "하위부서은 필수 입력값입니다.", new Function ("varName", " return this[varName];"));
this.ad = new Array("name", "이름은 필수 입력값입니다.", new Function ("varName", " return this[varName];"));
}
function IntegerValidations () {
this.aa = new Array("employeeid", "사원번호은 integer 타입이어야 합니다.", new Function ("varName", " return this[varName];"));
this.ab = new Array("age", "나이은 integer 타입이어야 합니다.", new Function ("varName", " return this[varName];"));
}
function korean () {
this.aa = new Array("name", "이름은 한글을 입력하셔야 합니다.", new Function ("varName", " return this[varName];"));
}
function email () {
this.aa = new Array("email", "이메일은 유효하지 않은 이메일 주소입니다.", new Function ("varName", " return this[varName];"));
}
</script>
<!--Ajax Tags-->
<script type="text/javascript" src="/lab303-easycompany-tutor/ajaxtags/js/prototype.js"></script>
<script type="text/javascript" src="/lab303-easycompany-tutor/ajaxtags/js/scriptaculous/scriptaculous.js"></script>
<script type="text/javascript" src="/lab303-easycompany-tutor/ajaxtags/js/overlibmws/overlibmws.js"></script>
<script type="text/javascript" src="/lab303-easycompany-tutor/ajaxtags/js/ajaxtags.js"></script>
<link type="text/css" rel="stylesheet" href="/lab303-easycompany-tutor/ajaxtags/css/ajaxtags.css" />
<link type="text/css" rel="stylesheet" href="/lab303-easycompany-tutor/ajaxtags/css/displaytag.css" />
<script type="text/javascript">
function save(form){
if(!validateEmployee(form)){
return;
}else{
form.submit();
}
}
function list(){
location.href="employeeList.do";
}
</script>
스크립트는 이렇게 보입니다.
수고하세요.
소스보기에서 나오는 부분말고 또 직접 코딩을 하셔야 합니다.
입력버튼을 누르면 소스보기에 나오는 스크립트가 호출 될 수 있도록
제가 알려드린 체크로직을 추가하시는 것입니다.
<script type="text/javascript">
var bCancel = false;
function validateEmployee(form) {
if (bCancel)
return true;
else
return validateRequired(form) && validateInteger(form) && validateKorean(form) && validateEmail(form);
}
function required () {
this.aa = new Array("employeeid", "사원번호은 필수 입력값입니다.", new Function ("varName", " return this[varName];"));
this.ab = new Array("superdeptid", "상위부서은 필수 입력값입니다.", new Function ("varName", " return this[varName];"));
this.ac = new Array("departmentid", "하위부서은 필수 입력값입니다.", new Function ("varName", " return this[varName];"));
this.ad = new Array("name", "이름은 필수 입력값입니다.", new Function ("varName", " return this[varName];"));
}
function IntegerValidations () {
this.aa = new Array("employeeid", "사원번호은 integer 타입이어야 합니다.", new Function ("varName", " return this[varName];"));
this.ab = new Array("age", "나이은 integer 타입이어야 합니다.", new Function ("varName", " return this[varName];"));
}
function korean () {
this.aa = new Array("name", "이름은 한글을 입력하셔야 합니다.", new Function ("varName", " return this[varName];"));
}
function email () {
this.aa = new Array("email", "이메일은 유효하지 않은 이메일 주소입니다.", new Function ("varName", " return this[varName];"));
}
</script>
<!--Ajax Tags-->
<script type="text/javascript" src="/lab303-easycompany-tutor/ajaxtags/js/prototype.js"></script>
<script type="text/javascript" src="/lab303-easycompany-tutor/ajaxtags/js/scriptaculous/scriptaculous.js"></script>
<script type="text/javascript" src="/lab303-easycompany-tutor/ajaxtags/js/overlibmws/overlibmws.js"></script>
<script type="text/javascript" src="/lab303-easycompany-tutor/ajaxtags/js/ajaxtags.js"></script>
<link type="text/css" rel="stylesheet" href="/lab303-easycompany-tutor/ajaxtags/css/ajaxtags.css" />
<link type="text/css" rel="stylesheet" href="/lab303-easycompany-tutor/ajaxtags/css/displaytag.css" />
<script type="text/javascript">
function save(form){
if(!validateEmployee(form)){
return;
}else{
form.submit();
}
}
function list(){
location.href="employeeList.do";
}
</script>
스크립트는 이렇게 보입니다.
수고하세요.