HTML सबमिट-बटन: विभिन्न मूल्य / बटन-पाठ?


139

मैं मूल्य के साथ एक HTML फॉर्म सबमिट बटन बनाना चाहता हूं 'add tag', हालांकि, वेब पेज स्वीडिश में है, इसलिए मैं एक अलग बटन टेक्स्ट रखना चाहता हूं ।

यही है, मैं एक बटन की तरह है चाहता हूँ

यहां छवि विवरण दर्ज करें

लेकिन मैं अपने कोड को पसंद करना चाहता हूं

if (request.getParameter(cmd).equals("add tag"))
    tags.addTag( /*...*/ );

क्या यह संभव है? यदि हां, तो कैसे?


4
मुझे लगता है कि मूल्य मायने नहीं रखना चाहिए। आपको बस अपने POST डेटा में "add_tag" की उपस्थिति की जांच करनी चाहिए
greg0ire

6
मैंने इसे "मैं चाहता हूं कि इनपुट का पाठ मेरे सर्वर साइड प्रोसेसिंग के लिए प्रासंगिक न हो" ताकि जब आप किसी प्रपत्र के लिए कई अनुवाद करते हैं तो आपको कई पाठ मानों में से एक पोस्ट नहीं किया जाता है। यह तब मायने रखता है जब आपके फॉर्म में कई सबमिट बटन होते हैं और यदि आप करना चाहते हैं तो (request.getParameter ("submit-type")। बराबरी ("ऐड-टैग") ... यह देखने के लिए कि कौन सा दबाया गया था।
ijw

जवाबों:


228

buttonतत्व का उपयोग करना संभव है ।

<button name="name" value="value" type="submit">Sök</button>

से में W3C पृष्ठ button:

बटन तत्व बटन के साथ बनाई गई बटन, जैसे बटन INPUT तत्व के साथ बनाए गए हैं, लेकिन वे समृद्ध प्रतिपादन संभावनाएं प्रदान करते हैं: बटन तत्व में सामग्री हो सकती है।


7
बस एक नोट, यह IE6 / 7 पर विज्ञापित के रूप में काम नहीं करता है। यह आलेख समस्या को ठीक कर सकता है, लेकिन यदि आप asp.net या किसी अन्य फ़्रेमवर्क का उपयोग कर रहे हैं, तो आपको समस्याएँ
आएंगी

आप केवल POST में आउटपुट प्रदान करने वाली नाम संपत्ति का उपयोग भी कर सकते हैं
TheSatinKnight

23

टिप्पणियों में @ greg0ire सुझाव के बाद:

<input type="submit" name="add_tag" value="Lägg till tag" />

आपके सर्वर साइड में, आप कुछ ऐसा करेंगे:

if (request.getParameter("add_tag") != null)
    tags.addTag( /*...*/ );

(चूँकि मैं उस भाषा (जावा?) को नहीं जानता हूँ, इसमें वाक्यविन्यास त्रुटियाँ हो सकती हैं।)

मैं <button>समाधान पसंद करूंगा , लेकिन यह IE <9 पर अपेक्षित रूप से काम नहीं करता है


13

यहाँ बहुत सारे उत्तर दिए गए हैं कि आप क्या कर सकते हैं (मैं अलग-अलग फ़ील्ड नाम का उपयोग करता हूं), लेकिन आपके प्रश्न का सरल (और अभी तक अस्थिर) उत्तर 'नहीं' है - आपके पास एक अलग पाठ और मूल्य का उपयोग नहीं हो सकता है बस HTML।


2

मुझे नहीं पता कि मैं आपको सही मिला, लेकिन, जैसा कि मैं समझता हूं, आप "टैग जोड़ें" मान के साथ एक अतिरिक्त छिपे हुए फ़ील्ड का उपयोग कर सकते हैं और बटन को वांछित पाठ दें।


3
एक ही फॉर्म में कई बटन के साथ मददगार नहीं है, जो मुझे लगता है कि ओपी की समस्या है।
8

उसके सवाल से कोई सबूत नहीं देखा जा सकता है कि एक ही फॉर्म में कई बटन हैं।
डैरेन

0

यदि आप JScript के माध्यम से "टैग जोड़ना" हैंडल करते हैं:

<form ...>
<button onclick="...">any text you want</button>
</form>

या इसके बाद यदि पृष्ठ पुनः लोड के माध्यम से संभाल


2
सादगी की परवाह किए बिना, हर एक रूप के लिए आवश्यक JS, JS ASP.NET में आपका स्वागत है।
8

ASP.Net डेवलपर के रूप में, मैं इसकी पुष्टि कर सकता हूं। : पी मान लें कि आप अभी भी वैसे भी वेबफॉर्म के दिनों में रह रहे हैं। ASP.Net MVC बहुत बेहतर है। कोई नज़र नहीं आता, विश्व स्तर पर रैपिंग फॉर्म, आदि
जेम्स बिलिंगहैम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.