상황 : txtArray란 이름을 가진 input Object가 0개 이상 발생한다.
<%
for(int i=0; i<bean.size(); i++)
{
%>
<input name="txtArray" value="<%= bean.getID() %>" />
<%
}
%>
경우의수1 : txtArray 가 아예 없는경우 ( 이런 경우 액션이 일어나지않도록 화면에서 처리한다.)
경우의수2 : txtArray가 한개 있는경우
경우의수3 : txtArray가 두개 이상인경우
문제발생
javascript로 txtArray의 값을 검증할때, 경우의 수에 따라
처리가 달라지기 때문에
코드가 2배로늘어나고 관리가 힘들다.
내가 해왔던 코드 vs 대안 코드
ex)
function foo(){
var test = document.frm.txtArray;
if(test.length > 1 ){
for(var i = 0 ; i<test.length; i++) {
if(test[i].value == "") {
alert("값을 입력 하세요");
}
}
}else {
if(test.value == "") {
alert("값을 입력 하세요");
}
}
}
function foo()
{
var oFields = document.getElementsByName("txtArray");
var nLoop;
for( nLoop = 0 ; nLoop < oFields.length ; nLoop++ )
{
if( oFields[nLoop].value == "" )
{
alert("값을 입력 하세요");
return;
}
}
}
좀더 고급의 javascript를알고 싶다.