2012-06-21 1 views
2

왜 잘못 되었나요?표 내부 양식

<table> 
    <form> 
    <tr><td>something something</td/> 
    </form> 
</table> 

나는 테이블 태그 안에 양식 태그의 위치에 대해 이야기하고 있습니다.

+0

게시물에 ' 태그가 없습니다. 고칠 수 있니? – Kevin

답변

5

:

<!ELEMENT TABLE - - 
    (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)> 
<!ELEMENT CAPTION - - (%inline;)*  -- table caption --> 
<!ELEMENT THEAD - O (TR)+   -- table header --> 
<!ELEMENT TFOOT - O (TR)+   -- table footer --> 
<!ELEMENT TBODY O O (TR)+   -- table body --> 
<!ELEMENT COLGROUP - O (COL)*   -- table column group --> 
<!ELEMENT COL  - O EMPTY   -- table column --> 
<!ELEMENT TR  - O (TH|TD)+  -- table row --> 
<!ELEMENT (TH|TD) - O (%flow;)*  -- table header cell, table data cell--> 

이들은 당신이이 경우 HTML 4에서 table 요소 (내부에있을 수있는 유일한 요소는, 그러나 당신은 다른 버전에 대한 문서의 같은 종류를 확인하고, 그렇지 않아 많이 바뀌었다). 본 (

<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) -- interactive form --> 

그리고 td 요소는 "흐름"요소를 포함 할 수있다 : 한편


form 소자 (다른 형태를 제외한) 다른 블록 레벨 요소를 포함 할 수있다

<!ENTITY % flow "%block; | %inline;"> 

그래서 당신은 전체 테이블 O를 중심으로 하나 귀하의 <form> 태그를 넣을 수 있습니다 : 첫 번째 코드 블록), 그리고 "흐름"에 블록 레벨 요소를 포함 r 하나의 표 셀 내부.

2

요소 CAPTION, COL, COLGROUP, THEAD, TFOOT 및 TBODY 만 TABLE 요소의 하위 요소로 사용할 수 있습니다. HTML 사양의 The TABLE element을 참조하십시오. DTD에서

1

당신은 단지 표준에 따라 <td> 또는 외부 <table> 내부 <form> 태그를 넣을 수 있기 때문에.