2013-02-11 15 views
7

मैं एक HTML फॉर्म पर एक फॉर्म-सबमिट बटन बनाना चाहता हूं जिसमें खोजशब्द से अलग टेक्स्ट है जो मेजबान को सबमिट किया जाएगा। इसलिए मैंक्या मुझे HTML <button> या <input> का उपयोग करना चाहिए?

<button type="submit" name="SubmitAction" value="Done" accesskey="D"><u>D</u>one for Now</button> 

इस्तेमाल किया लेकिन W3Schools चेतावनी देते हैं:

नोट: यदि आप एक HTML रूप में <button> तत्व का उपयोग करते हैं, अलग-अलग ब्राउज़र विभिन्न मूल्यों प्रस्तुत कर सकते हैं। HTML फॉर्म में बटन बनाने के लिए <input> का उपयोग करें।

क्या <input> का उपयोग करके बटन बनाने का कोई तरीका है जो बटन पर दिखाए गए पाठ को होस्ट से सबमिट किए गए मान से अलग है?

<button> के साथ अलग-अलग ब्राउज़र भेजने वाले बदलाव क्या हैं?

नोट: मुझे आईई 9 के पुराने किसी भी चीज का समर्थन नहीं करना है और वास्तव में क्रोम और फ़ायरफ़ॉक्स के मौजूदा संस्करणों के साथ उपयोग किया जाएगा।

+0

संभव डुप्लिकेट [के बीच अंतर और <बटन प्रकार = प्रस्तुत> पाठ] (http://stackoverflow.com/questions/: इसके बजाय, बस एक और इनपुट तत्व जोड़ 3543615/अंतर-बीच-इनपुट-प्रकार-सबमिट-और-बटन-प्रकार-सबमिटेक्स्ट-बटन) –

+0

विस्फोट गोलियों जैसे इनपुट दबाए जाने पर आप उस मान को जोड़ने के लिए ऑनसबमिट फ़ंक्शन का उपयोग कर सकते हैं, जिसे आप फॉर्म में चाहते हैं। –

+7

आप उद्धृत हो रहे हैं http://www.w3schools.com/tags/tag_button.asp - कृपया डब्ल्यू 3 सी के साथ डब्ल्यू 3 स्कूल्स को भ्रमित न करें। डब्ल्यू 3 सी कई वेब मानकों को बनाए रखता है। W3Schools कुछ (ज्यादातर पुराने) ट्यूटोरियल होस्ट करते समय समान नाम रखने की परिलक्षित महिमा में बेसक है, जिनमें से कई में त्रुटियां और सुरक्षा समस्याएं हैं। – Quentin

उत्तर

7

<button> बनाम <input> अंतर बहुत पुरातन है, और आपको आधुनिक ब्राउज़र में किसी एक का उपयोग करने से कोई समस्या नहीं होनी चाहिए।

यदि आप <input type="submit"> का उपयोग करना चाहते हैं तो किसी अन्य मूल्य को प्रदर्शित करने के लिए उपयोग करना चाहते हैं ... नहीं।

<input type="submit" value="Displayed Value"> 
<input type="hidden" name="name" value="Actual Value"> 
की
+1

एकाधिक 'इनपुट' विचार के बारे में: लेकिन मेरे पास कई बटन हैं, प्रत्येक एक अलग कार्रवाई सबमिट करते हैं - सहेजें, पूर्ण करें, प्रकाशित करें, छोड़ दें। –

+1

फॉर्म सबमिट होने पर छिपी हुई इनपुट को जोड़ दें, इस पर निर्भर करता है कि किस बटन को ऑनसबमिट ईवेंट –

+0

@SoftwareMonkey पर कुछ जावास्क्रिप्ट के साथ दबाया गया है, आप सबमिट बटन के नाम पर भरोसा कर सकते हैं, लेकिन इसका मूल्य –

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