2009-03-18 25 views
17

Tôi không biết gì về DTD.Trường dữ liệu có phải ở dạng không?

http://www.bls.gov/oco/ocos292.htm

Xem cách fieldset được sử dụng bên ngoài hình thức trên trang này và đó là mát mẻ! Tôi yêu phong cách!

+1

Câu trả lời hay [tại đây] (http://stackoverflow.com/questions/9812898/is-it-wrong-to-use-the-fieldset-tag-without-form-tag) –

+1

Thật không may, năm năm sau, trang được liên kết đã biến mất. Có lẽ ai đó muốn tạo ra một ví dụ tối thiểu cho thấy những gì có nghĩa là gì? –

Trả lời

26

Tôi nghĩ câu hỏi và câu trả lời được chọn trong câu hỏi này là gây hiểu lầm. Có hay không form phải có số fieldset và có hay không fieldset phải nằm trong số form là hai câu hỏi khác nhau với hai câu trả lời khác nhau.

Theo spec HTML4.01, một fieldset là một yếu tố có giá trị bên trong của một hình thức, nhưng vì nó là một yếu tố khối cấp tiêu chuẩn, nó cũng là chấp nhận được ở nơi khác: http://www.w3.org/TR/html401/interact/forms.html#h-17.10 http://www.w3.org/TR/html401/sgml/dtd.html#block

tôi có thể không, tuy nhiên, hãy tưởng tượng một trường hợp sử dụng, nơi này sẽ được thực hiện, trừ khi bạn đang sử dụng fieldset cho trang trí, mà sẽ được sử dụng không chính xác.

Một hình thức tuy nhiên, không đòi hỏi một fieldset: http://www.w3.org/TR/html401/interact/forms.html#h-17.3

+2

Ví dụ sử dụng chính xác: Hãy tưởng tượng bạn muốn có một biểu mẫu cho mỗi đầu vào và gửi các biểu mẫu đó vào thay đổi đầu vào. Nếu bạn muốn nhóm các đầu vào đó, bạn phải đặt các phần tử 'form' bên trong các trường. – skalee

+2

Không có gì trong spec AFAI có thể thấy cho biết sử dụng fieldset để nhóm thông tin với nhau là sử dụng không chính xác, cả về cú pháp và ngữ nghĩa. Ví dụ: nếu bạn cần hiển thị cả địa chỉ giao hàng và địa chỉ thanh toán, thì đây là cách tuyệt vời để đặt đường viền xung quanh mỗi hình ảnh và chèn "Giao hàng" hoặc "Thanh toán" vào biên giới để phân biệt ngữ cảnh của từng loại. – AaronLS

+1

Có thể chấp nhận ngữ nghĩa để có một biểu mẫu bên trong một fieldset không? –

1

Có, vì phần tử fieldset được sử dụng để nhóm các trường biểu mẫu liên quan.

2

Không, bạn không cần một fieldset trong một biểu mẫu.

+5

Đó không phải là câu hỏi! Câu hỏi đặt ra là liệu bạn có thể sử dụng phần tử fieldset ngoài phần tử biểu mẫu hay không. –

+0

@ John: Thực ra, không có câu hỏi. Atleast không có trong thân bài viết. Và câu trả lời của Peter chỉ là tốt thôi. – Cerebrus

+6

@Cerebrus: Câu hỏi nằm trong tiêu đề và câu trả lời này không trả lời câu hỏi. – mbillard

4

Nếu bạn đặt một fieldset bên ngoài một hình thức, trang xác nhận, nhưng tôi không thấy bất kỳ lý do chính đáng để làm điều đó, và nếu bạn đọc các xhtml 1.0 DTD bạn tìm thấy nhận xét này trong phần fieldset:

Yếu tố fieldset được sử dụng để các lĩnh vực hình thức nhóm. Chỉ một phần tử chú giải sẽ xuất hiện trong nội dung và nếu hiện tại chỉ nên được đặt trước bởi khoảng trắng.

0

Nó không cần phải được bên trong một hình thức nhưng nó tốt hơn được ít nhất liên quan đến biểu mẫu với form="[form_ID]".

Trường hợp sử dụng hợp lệ là khi bạn có nhiều bộ điều khiển được trải rộng trên các phần nội dung không phải dạng. Trong trường hợp này, bạn thường phải đặt tất cả mọi thứ, có liên quan hay không, bên trong biểu mẫu (xấu) hoặc lặp lại cùng một biểu mẫu lặp đi lặp lại (lạ).

Trong khi chỉ việc liên kết tất cả các trường với biểu mẫu đơn sẽ dễ dàng hơn nhiều.

Ví dụ: kiểm tra hoặc thăm dò ý kiến ​​hoặc điều đó yêu cầu một chút phản hồi sau mỗi phần.

3

Bumping vì không ai đưa ra một trường hợp sử dụng hợp lệ cho một mẫu fieldans sans.Lý do hợp lệ để sử dụng một fieldset không có biểu mẫu là khi bạn đang sử dụng các đầu vào để thu thập thông tin cho một màn hình động. Mỗi thay đổi của một đầu vào tạo sự khác biệt trong thông tin được hiển thị. Không có cảm giác điền vào biểu mẫu và nhấp vào gửi. Bạn có thể đặt một hình thức xung quanh fieldset, nhưng nó sẽ là vô dụng. Các fieldset, tuy nhiên, trực quan nhóm các đầu vào được sử dụng để kiểm soát màn hình, (hoặc trò chơi hoặc bất cứ điều gì).

+0

Đây là những gì tôi đang sử dụng. Tôi đã viết một máy tính mà không thực sự gửi đến một máy chủ. Nó xuất ra một số trường văn bản. Tôi trang trí các fieldset để làm cho các lĩnh vực nổi bật. Tôi sử dụng các trường văn bản thay vì văn bản thông thường để chúng có thể dễ dàng được chọn trên thiết bị di động. – Dex

0

Tôi đã sử dụng một fieldset ngoài một biểu mẫu để nhóm các bộ lọc dữ liệu tùy chỉnh jquery tùy chỉnh lại với nhau. Tôi đã có một số "chọn" thả xuống các yếu tố trong fieldset, mỗi cho một loại khác nhau của lọc. Tôi đã có sự kiện onchange gắn liền với từng dropdown để khi một cái gì đó được chọn, các hàng trong bảng dữ liệu sẽ được lọc cho phù hợp. Các thẻ biểu mẫu thực tế thực sự không cần thiết hiện nay với javascript/jquery.

Các vấn đề liên quan