2010-11-01 20 views
7

मेरे पास एक साधारण टेक्स्ट फ़ील्ड और एकाधिक सबमिट बटन के साथ एक फॉर्म है। जब उपयोगकर्ता एंटर दबाता है, तो मैं फॉर्म को एक विशिष्ट सबमिट बटन के साथ सबमिट करना चाहता हूं, लेकिन ऐसा लगता है कि फॉर्म सिर्फ इसके बजाय पहला बटन चुनता है। क्या ब्राउजर को बताने का कोई तरीका है जो उपयोगकर्ता को दर्ज करते समय चुनने के लिए बटन सबमिट करता है? जावास्क्रिप्ट के बिना पसंदीदा रूप से, लेकिन अगर यह एकमात्र समाधान है तो मैं इसे ले जाऊंगा।कई सबमिट बटनों के साथ एक फॉर्म में एंटर बटन के साथ एक फॉर्म सबमिट करना

संपादित करें: मेरे पास एकाधिक सबमिट बटन होने की तुलना में कोई अन्य विकल्प नहीं है। यह एक विरासत ऐप है।

+2

में होने वाली प्रक्रिया को परिभाषित करना होगा एकाधिक सबमिट बटनों की आवश्यकता के लिए क्षमा न करें। यह एक पूरी तरह से अच्छा विचार है – Gareth

+0

आपको कई सबमिट बटन की आवश्यकता क्यों है ?? तुम क्या करने की कोशिश कर रहे हो? शायद –

+0

अन्य तरीका है, विशेष रूप से यह पता लगाने का एकमात्र तरीका है कि एमवीसी.NET –

उत्तर

12

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

ध्यान दें कि यह सबमिट बटन फॉर्म में कहीं और बटन का डुप्लिकेट हो सकता है, और यह दृश्य नहीं होना चाहिए।

+0

का उपयोग करके कौन सा बटन क्लिक किया गया था, यह एक साफ चाल थी। मैंने इसका इस्तेमाल किया, और यह एक आकर्षण की तरह काम किया। धन्यवाद! – mranders

0

आप निम्न HTML

<form id="form_one"> 
    <input type="submit" value="Submit 1" /> 
</form> 
<form id="form_two"> 
    <input type="submit" value="Submit 2" /> 
</form> 

तो फिर तुम jQuery का एक सा के रूप में जाहिर है

$(document).ready(function() { 
    $(this).keydown(function(e) { 
     if (e.keyCode == '13') { 
      $("#form_one").submit(); 
     } 
    }); 
}); 

इस प्रकार आप तर्क में डालने के लिए जो फार्म जमा करने के लिए तय करना होगा हो सकता था ।

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

2

आप onkeypress घटना को पकड़ने के लिए सरल जे एस का उपयोग कर सकते हैं:

onkeypress="if ((event.keyCode | event.which) == 13) { document.getElementById('MySubmitButton').click(); return false; }" 

बस प्रस्तुत वांछित बटन की आईडी के साथ पाठ बॉक्स टैग में यह जोड़ सकते हैं और "MySubmitButton" की जगह।

नोट: आईडी का उपयोग करें, नाम नहीं।

+0

धन्यवाद! मैं पिछले 30 मिनट के लिए विभिन्न प्रकार के हैक्स देख रहा हूं और यह सबसे अच्छा है! – thedrs

-1

आप बटन के "ऑनक्लिक" या "ऑनकीप्रेस" ईवेंट पर एक जावास्क्रिप्ट विधि को परिभाषित कर सकते हैं, जिससे आप फ़ॉर्म सबमिट करना चाहते हैं। लेकिन आपको जावास्क्रिप्ट फ़ंक्शन

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