2010-11-13 16 views
112

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

है कि, मैं

enter image description here

की तरह एक बटन करना चाहते हैं, लेकिन मैं की तरह

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

मेरे कोड इस संभव है करना चाहते हैं? यदि हां, तो कैसे?

+0

कृपया स्पष्ट करें। –

+4

मुझे लगता है कि मूल्य कोई फर्क नहीं पड़ता। आपको बस अपने POST डेटा – greg0ire

+6

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

उत्तर

182

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

<button name="name" value="value" type="submit">Sök</button> 
बस इनपुट तत्व के साथ बनाए गए बटन की तरह बटन तत्व समारोह के साथ बनाया W3C page on button:

बटन से

, पर वे अमीर प्रतिपादन संभावनाएं प्रदान करते हैं: बटन तत्व सामग्री हो सकती है।

+6

बस एक नोट, यह आईई 6/7 पर विज्ञापित के रूप में काम नहीं करता है। यह आलेख समस्या को ठीक कर सकता है, लेकिन यदि आप एएसपीनेट या अन्य ढांचे का उपयोग कर रहे हैं जो आपको पोस्टबैक पर HTML को अस्वीकार कर रहा है: http://allinthehead.com/retro/330/coping-with-internet- खोजकर्ता-मिशंडलिंग-ऑफ-बटन – ristonj

1

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

+3

उसी फ़ॉर्म पर एकाधिक बटनों के साथ सहायक नहीं है, जो मुझे लगता है कि ओपी की समस्या है। – ijw

+0

अपने प्रश्न से कोई सबूत नहीं देख सकता कि एक ही रूप में कई बटन हैं। – Darren

0

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

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

या इसके बाद के संस्करण है, तो पृष्ठ पुनः लोड के माध्यम से संभाल

+2

यय, जेएस सादगी के बावजूद, प्रत्येक एकल रूप के लिए आवश्यक है। एएसपी.नेट में आपका स्वागत है। – ijw

+0

एएसपी.Net डेवलपर के रूप में, मैं इसकी पुष्टि कर सकता हूं। : पी मान लीजिए कि आप अभी भी वेबफॉर्म के दिनों में रह रहे हैं। एएसपी.NET एमवीसी बहुत बेहतर है। कोई दृश्यमान नहीं, वैश्विक रूप से लपेटने के रूप आदि। –

6

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

20

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

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

(जब से मैं उस भाषा नहीं जानते (जावा:

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

अपने सर्वर साइड में, आप की तरह कुछ करेंगे?), वाक्यविन्यास त्रुटियां हो सकती हैं।)

मैं <button> समाधान, लेकिन it doesn't work as expected on IE < 9 पसंद करूंगा।

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