사용자가 선택 상자에서 요소를 두 번 클릭하면 동적으로 입력이 생성됩니다. 요소 유형마다 여러 개의 입력이있을 수 있으므로 HTML 배열로 만듭니다. 입력이 생성되면 자바 스크립트 함수를 가리키는 링크도 생성됩니다. 이 함수는 클릭 한 특정 필드에 대한 일정 관리 프롬프트를 엽니 다. 나는 아래의 코드에 문제를 좁혀 :자바 스크립트로 HTML 배열 길이 얻기
보시다시피document.getElementById('start_' + field + '[]').length
, 난 그냥 보통의 자바 스크립트 배열에서와 같은 배열의 길이를 잡으려고 노력하고있다. 이것은 물론 작동하지 않습니다. 나는 이것을 참조하는 구글에서 무엇이든 찾을 수 없다. 그것은 보통 불가능하다는 것을 의미한다. 그러나 나는 그것을 믿기 어렵다.
또는이 필드가 생성 될 때마다 변수를 증가시킬 수 있습니다. 나는 분명히 뭔가 분명하게 분명한 것을 놓치지 않고 싶지 않았습니다.
미리 감사드립니다.
{EDIT}
는 HTML이 배열을 허용하지 않습니다 말해 전에 http://www.thefutureoftheweb.com/blog/use-arrays-with-html-form-inputs을 참조하시기 바랍니다.
는 {DoubleEdit + 답변}문제는 배열이 존재하지 않는 HTML 아니었지만, ID 속성은 배열이 될 수 없다. 나는 내가 필요로하는 것을하는 방법을 설명하는 http://roshanbh.com.np/2008/08/handling-array-html-form-elements-javascript-php.html을 발견했다. .. ish.
'id'와'name'을 혼동합니다. –
HTML에 배열이 없으므로 PHP의 양식 데이터 분석 규칙에 혼동을 느낍니다. 동일한 ID를 가진 여러 요소를 가질 수 없으며, HTML 4, x 또는 XHTML ID에서 문자 '['또는']'를 사용할 수 없습니다. – Quentin