2010-01-29 2 views
0

야후 솔루션을 사용하여 쇼핑몰 웹 사이트를 구축 중입니다. 내 제품에는 이전 옵션에 따라 여러 옵션이 있습니다. 문제는 야후에서 체크 아웃 페이지에 나타나는 주문 양식의 옵션을 찾아야한다는 것입니다. 물론 중첩 된 양식은 작동하지 않습니다. 다음은 하나의 샘플 페이지입니다. http://parseven.com/sample-1.html 아무도 도와 줄 수 있습니까?양식이없는 자바 스크립트?

+0

무엇이 당신의 질문입니까? –

+0

어디서 양식을 제출 하시겠습니까?, Yahoo! 또는 귀하의 사이트입니까? 원하지 않는 양식 태그를 제거하고 그 양식 태그로 처리하십시오. – outis

+0

나는 야후가 솔루션이기 때문에 양식을 야후에 제출하려고합니다. 양식 태그를 제거하면 무엇을 대체해야합니까? 나는 js에 초보자입니다. 어떤 도움을 주시면 감사하겠습니다. – neko

답변

2

당신의 질문은 분명하지 않지만, 당신이 필요로하는 것이 정확히 document.formname.subcategory.options [0]을 사용하는 대신 이해할 수 있다면 document.getElementsByName ("subcategory") [0] .options [0 ].
document.getElementsByName ("subcategory")는 이름이 "subcategory"인 페이지의 모든 요소 배열을 반환합니다. 여기서 첫 번째 [0]을 선택합니다. 그 후 모든 옵션에 액세스 할 수 있습니다.
드롭 다운에 이름 대신 ID를 지정하는 것이 좋습니다. 그런 다음 document.getElementById ("unique-dropdown-id")를 사용하면 array 대신 select 요소에 대한 참조가 반환됩니다. 개방을 제거, 새 예 (http://parseven.com/java_ex.html)를 만들기 위해
양식없이 작동하고 모두 함께 페이지에서 양식 태그를 닫는 :

새로운 의견에 따라 추가 정보를 추가. "document.formname.subcategory"를 검색하고이를 "document.getElementsByName ("subcategory ") [0]"로 바꾸십시오. 이제 모든 것이 정확히 동일하게 작동합니다.
정보를 야후에 제출해야하므로 양식 태그를 주변에 보관해야하지만 다른 양식 태그 안에 중첩 할 수는 없습니다. Yahoo의 양식 태그를 그대로두고 다른 양식 태그를 제거하십시오.

+0

'getElementsByName'은 필요 없습니다. – outis

+0

내 이전의 의견은 내가 의도 한 것보다 훨씬 재밌어 보인다. 'document.forms [0] .subcategory.options'는'getElementById'와 마찬가지로 작동합니다. – outis

+0

html로 JS를 변경하고 싶습니다. http://parseven.com/java_ex.html 양식을 제거하고 여전히 작동하는 방법을 보여줄 수 있습니까? – neko