2009-12-31 19 views
5

निम्नलिखित मान्य एचटीएमएल है? मैं विशेष रूप से <form> टैग का स्थान क्या सोच रहा हूं।<form><tr> पर मान्य है?

<table> 
    <form> 
     <tr> 
      <td> 
       <input id="txt" type="text"></input> 
      </td> 
      <td> 
       <input id="txt" type="text"></input> 
      </td> 
      <td> 
       <input type="submit"></input> 
      </td> 
     </tr> 
    </form> 
</table> 
+1

मुझे टेबल के बीच फ़ॉर्म को डालने के बारे में अजीब लगता है। फ़ॉर्म के साथ WHOLE तालिका लपेटने के बारे में कैसे? =) – mauris

उत्तर

11

मैं W3C Validator http://validator.w3.org/ का उपयोग कर recomment। और कोई अपने वैध :-) नहीं

+1

मैं आपको इसके लिए 100 अपवॉट देना चाहता हूं ...अधिकांश डेवलपर्स इस महान प्रकार के सत्यापन को अनदेखा करते हैं :-( – bastianneu

+0

बहुत उपयोगी, धन्यवाद :) – willem

8

यह मान्य नहीं है। मुझे लगता है कि आप फॉर्म तत्व के डिफ़ॉल्ट पैडिंग को हटाना चाहते हैं। यह बेहतर सीएसएस के माध्यम से किया जाता है:

form { 
    padding:0; 
    margin:0; 
} 

या

<form style="padding:0;margin:0;"> 

आपका दृष्टिकोण डिफ़ॉल्ट रूप गद्दी दूर करने के लिए (से पहले सीएसएस लोकप्रिय हो गया) बहुत ही आम हुआ करता था। अब आपको टेबल के बाहर फॉर्म टैग डालना चाहिए। पसंदीदा रूप से आपको यहां एक टेबल का भी उपयोग नहीं करना चाहिए, लेकिन यह सवाल नहीं है, इसलिए मैं इसे स्लाइड करूंगा। ;)

+0

इसे एक उत्तर के रूप में चिह्नित किया जाना चाहिए था। –

+0

या वह सिर्फ एक से अधिक पंक्तियों में फैले एक टेबल में एकाधिक रूपों का उपयोग करना चाहता था? वह संभवतः इसे पूरा करने के लिए divs का उपयोग करना बेहतर है। –

+1

@Ivan - जावास्क्रिप्ट का उपयोग उस के लिए किया जाना चाहिए, एक छिपे हुए फॉर्म को मान निर्दिष्ट करना और सबमिट करना, क्योंकि कई समान रूपों का उपयोग करना समझ में नहीं आता है, क्योंकि प्रत्येक पृष्ठ को केवल एक ही फॉर्म सबमिट किया जा सकता है। वह पंक्ति में एक आईडी असाइन कर सकता है और इसका उपयोग करने के लिए इसका उपयोग कर सकता है। –

3

कोई इस मान्य नहीं TABLE केवल TBODY, THEAD, TFOOT, CAPTION, COL, COLGROUP समाहित कर सकता है,। यदि आप XHTML का उपयोग कर रहे हैं तो आप table के अंदर tr भी डाल सकते हैं।

+0

एक तालिका तत्व का एकमात्र बच्चा तत्व कैप्शन, कोल, कोलग्रुप, टैबी, थैड और टफुट हो सकता है। (एक्सएचटीएमएल उस सूची में tr तत्व जोड़ता है)। वें तत्व अस्वीकार्य हैं। – Quentin

+0

हाँ, मेरा मतलब है टीआर :) – willem

+0

मैंने टी को गलत लिखा, मैंने इसे ठीक किया और अन्य सभी तत्वों को जोड़ा (दस्तावेज़ों को देखना था)। चूंकि उन्होंने निर्दिष्ट नहीं किया है कि वह किस एचटीएमएल का उपयोग कर रहा है, मैंने एलआईएस को टीआईएस भी जोड़ा है :) –

2

सं देखें: http://www.w3.org/TR/html4/struct/tables.html#edef-TABLE

<!ELEMENT TABLE - - 
(CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)> 

<form> तत्व सभी स्थानों आप block सामग्री हो सकता है जहां पर दिख सकता है। तो <form><body>, <blockquote>, <noscript> में जा सकते हैं (अजीब तरह से <map> में भी पर्याप्त)। क्योंकि block भी flow में जा सकते हैं, यह भी में प्रकट हो सकता <div>, <ins>, <del>, <dd>, <li>, <td>, <th>

+1

फॉर्म फॉर्म या बटन में प्रकट नहीं हो सकते हैं, उन्हें स्पष्ट रूप से बाहर रखा गया है: ' 'और' ' – Quentin

+0

धन्यवाद डेविड - मेरे हिस्से पर निगरानी। धन्यवाद! –

-3

यह न उचित HTML है, लेकिन यह कभी कभी खाली लाइनों कम करने के लिए किया है।

संबंधित मुद्दे