2011-01-25 4 views
1

자바 스크립트를 사용하여 만든 웹 페이지에 여러 양식이 있고 적절한 양식의 필드에 값 (startDate)을 채우고 싶습니다.자바 스크립트 양식 사양

나는 다음과 같은 코드를 시도 :

oForm = document.forms['bookingform' + fleetID]; 
oFormElement = oForm.elements['startdate']; 
oFormElement.value = startDate; 

을 ...하지만 오류 얻을 "oForm.elements은 null이 아닌지 개체입니다."

지금까지는 forms 객체를 만드는 대신 document.getElementById ('startdate'). value를 사용했습니다. 값을 채울 양식을 지정할 때 올바른 접근법은 무엇입니까?

+1

당신은 심각하게 jQuery를 사용하는 것이 좋습니다. 즉 :'$ ('예약 양식 입력 [name = "startdate"]) .val (startDate);'는 충분할 것입니다. –

답변

0

form.elements는 일반 배열입니다. 따라서 색인을 알고 있거나 색인을 검색해야합니다. 당신이 검색해야하는 경우

Form = document.forms['bookingform' + fleetID]; 
oFormElement = oForm.elements[0]; // This is the index of the element 
oFormElement.value = startDate; 

그런 다음이 같다 :

Form = document.forms['bookingform' + fleetID]; 
var oFormElement; 
for (var i = 0, len = oForm.elements.length; i < len; ++i) { 
    if (oForm.elements[i].name == "startdate") { 
     oFormElement = oForm.elements[i]; 
     break; 
    } 
} 
if (oFormElement) { 
    oFormElement = oForm.elements[0]; // This is the index of the element 
    oFormElement.value = startDate; 
} else { 
    // crash 
} 
+0

감사합니다. Krow, 매우 도움이되었습니다. –

관련 문제