2009-11-02 13 views

उत्तर

14

कब्जा कीस्ट्रोक, सत्यापित करें कि क्या यह दर्ज है, और फिर माता-पिता form तत्व के लिए देखो और उसे सबमिट करें:

$('#textAreaId').keydown(function (e) { 
    var keyCode = e.keyCode || e.which; 

    if (keyCode == 13) { 
    $(this).parents('form').submit(); 
    return false; 
    } 
}); 

चेक ऊपर के उदाहरण here

+1

डांग सीएमएस। आप आदमी हैं। –

1

टेक्स्टरेरा पर एक ऑनकेप फ़ंक्शन जोड़ें, और इसे एंटर (वर्ण कोड 13) में अवरुद्ध करें और इसके बजाय फ़ॉर्म सबमिट करें।

Here's an example जो टेक्स्टरेरा के बजाय टेक्स्ट इनपुट का उपयोग करता है, लेकिन इसे उसी तरह काम करना चाहिए।

<textarea name="myTextArea" onKeyPress="checkEnter(event)"></textarea> 
1

बुनियादी कंकाल (API docs से):

$('#textarea-selector-here').keydown(function(event) 
{ 
    switch(event.keyCode) 
    { 
     // ... 
     // different keys do different things 
     // Different browsers provide different codes 
     // see here for details: http://unixpapa.com/js/key.html  
     // ... 
    } 
}); 

हालांकि, अगर आप बहु इनपुट अनुमति देने के लिए नहीं करना चाहते हैं, क्यों नहीं बस एक <input type="text" /> का उपयोग करें?

+1

निश्चित रूप से आपका मतलब टाइप = "टेक्स्ट" :) –

+0

यूप, टाइपो के लिए खेद है। –

+0

आपके पास एक बिंदु TStamper हो सकता है क्योंकि मुझे $ (this) .parents ('form') के साथ समस्या हो रही है। सबमिट करें(); काम नहीं कर रहा है। –

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