2011-05-16 7 views
2

아래 HTML 코드가 있습니다. div 요소 내에서 내부 양식을 제출하려고하면 양식이 두 번 제출 된 것으로 나타났습니다. HTML 양식 제출

<html> 
<head></head> 
<bodY> 
<form method="post" action="test.do"> 
<input type="text" name="test"> 
<div id="testdiv"> 
<form method="post" action="test.do"> 
</form> 
</div> 
</form> 
</body> 

나는 IE7와 위의 테스트, 내가 어떻게이 일을 아무 생각이 없습니다.

답변

6

중첩 된 양식은 발생하는 것과 같은 예기치 않은 결과를 초래할 수 있으므로 바람직하지 않습니다. 중첩 된 양식을 제거하고 하나만 사용하십시오. 양식의 목적을 더 잘 설명하면 나중에 얻은 결과를 달성하는 방법을 더 많이 도울 수 있습니다.

중첩 양식이 문제의 정당한 해결책 인 경우가 많지 않으므로 문제를 다시 생각해 보시기 바랍니다.

+0

여러분의 권리는 여기에 있습니다. 내 시나리오가 다릅니다. 중첩 된 양식의 용도는 모든 양식 필드를 제출하고 싶지 않습니다. – user569125

+0

@ 사용자, 서버 쪽을 사용해야하는 필터를 필터링 할 수 있습니까? 그것은 가장 쉬운 해결책이 될 것입니다. 그렇지 않으면 중첩되지 않은 여러 양식을 가질 수 있으며 제출할 포럼을 선택하기 위해 Javascript를 사용하는 단추가있을 수 있습니다. –

+0

@ Tom Gullen :이 양식은 전체 양식을 제출합니다. – user569125