2014-03-13 5 views
0

양식 안에 어떤 요소를 넣을 수 있습니까?

<form> 
    <input ...../> 
    <div> 
     <input ...../> 
    </div> 
</form> 

유효

같은가요? 나는 형태의 테이블 행을 포장 되었기 때문에

UPDATE는

나는 문제로 실행했습니다 내가 궁금 왼쪽 해요 그래서 내가 아는 한 그것은 때문에 테이블 사양의 형태 사양 유효하지 않다 테이블이 아닌 다른 요소와 관련된 양식을 감쌀 수 있습니다.

여러 행이 있고 각 행에 열로 구분 된 유효한 입력이 있고 양식 전체를 표 안에 포장하면 모든 행의 입력이 제출됩니다. 자바 스크립트없이 원하는 것을 성취 할 수 있습니까? 그래서 save를 클릭하면 데이터베이스에서 업데이트 할 측량을 알려주는 숨겨진 인풋으로 폼을 제출합니다.

enter image description here

+0

http://www.w3.org/TR/html5/forms.html#the-form-element 및 http://www.w3.org/TR /html5/dom.html#flow-content-1 그렇습니다. 유효합니다. – Huangism

+0

테이블 행은 테이블이 아닌 상위로만 테이블을 가질 수 있습니다. – j08691

+0

dvorak jibberish를 용서하십시오 :) –

답변

1

모든 요소는 당신이 사용할 수있는 유효한 자식 요소가 있습니다.

당신은 양식 안에,하지만 테이블 안에는 거의 아무것도 넣을 수 있습니다. 테이블에는 따라야하는 구조가 더 제한되어 있습니다. 대신 형태의 테이블 행 포장의

, 당신은 1 양식을 사용하여 전체 테이블을 감고 모든 제출하고 당신이 필요로하는 정보를 추출,

를하거나에서 양식 각 행 내에서 한 셀을 넣을 수 있습니다 , 그리고 거기에 새로운 테이블이나 목록을 귀하의 컨트롤을 정렬합니다. 이런 종류의

뭔가 :

<table> 
      <tr> 
       <td> 
        <form> 
        <table> 
         <tr> 
          <td> 
          </td> 
          <td> 
          </td> 
          <td> 
          </td> 
         </tr> 
        </table> 
        </form> 
       </td> 
      </tr> 
     </table> 
+0

원래 질문에 답변했기 때문에 대답으로 받아 들일 것입니다. 하나; 나는 더 많이 더했다. –

+0

글쎄 기본적으로 당신은 HTML 컨텍스트를 오해하고, 폼으로 요소를 감싸지 않고, 폼에 요소를 넣을 수 있습니다. 그 이유는 모든 요소가 유효한 자식 요소를 갖고 유효하지 않은 부모를 가지기 때문입니다. 따라서 테이블 요소를 테이블로 직접 감쌀 수 없었습니다. 그러나 양식은 모든 요소를 ​​받아들이므로 그 안에 아무것도 넣을 수 없습니다. – Banana

+0

답은 분명히 잘못되었습니다. 분명히 사양이나 실제에 의해 * 아무 것도 * 형태로 넣을 수 있다고 말하는 것은 틀 렸습니다. 예를 들어,'form' 엘리먼트를'form' 엘리먼트에 중첩 시키려고하면, 이것은 구문 오류이며 야생에 영향을 미칠 수 있습니다. –

관련 문제