작성 포맷 :
TEXT 모드, 자동 줄바꿈 사용
loop 안에 form이 있습니다.
<form action="messionPass.asp" method="post" name="frm_mission0">
<select id="mszone" name="mszone0">
<form action="messionPass.asp" method="post" name="frm_mission1">
<select id="mszone" name="mszone1">
<form action="messionPass.asp" method="post" name="frm_mission2">
<select id="mszone" name="mszone2">
이렇게 loop가 돌아 가면서 form name 값을 변경하고 이걸 각각 유효성 검사를 하려고 하는데
아래와 같은 방식으로는 안되나요?
//유효성
function dosend(formid) {
var dt = 'document';
var frm = 'frm_mission'+formid.toString();
var lzone = 'mszone' + formid.toString();
if (dt.frm.lzone.value == "") { <--- 여기서 에러
alert("도착 구역명을 선택해 주세요!!");
dt.frm.lzone.focus();
return;
}
dt.frm.submit();
}
이걸 크롬을 에러를 보면
Exception: TypeError: Cannot read property 'lzone' of undefined at dosend
message: "Cannot read property 'lzone' of undefined"
stack: "TypeError: Cannot read property 'lzone' of undefined? at dosend
__proto__: Error
constructor: ? TypeError()
message: ""
name: "TypeError"
__proto__: Object
dt: "document"
formid: "0"
frm: "frm_mission0"
lzone: "mszone0"
this: Window |