2010-09-09 21 views
8

का उपयोग करके दबाए गए कुंजी दर्ज करते समय फॉर्म सबमिट करें मैंने इसके चारों ओर कुछ अन्य प्रश्न देखे हैं, लेकिन प्रोटोटाइप के लिए कोई भी नहीं है।प्रोटोटाइप जावास्क्रिप्ट

मेरे पास सबमिट बटन के बिना एक फॉर्म है (एक स्टाइल लिंक का उपयोग करता है जो कुछ जावास्क्रिप्ट को कॉल करता है)।

सभी इनपुट फ़ील्ड में एंटर कीप्रेस का पता लगाने और फ़ॉर्म सबमिट करने का सबसे अच्छा तरीका क्या है?

धन्यवाद!

+0

मैं किसी भी प्रोटोटाइप-विशिष्ट सलाह की पेशकश नहीं कर सकता, लेकिन क्या आपने सबमिट बटन जोड़ने पर विचार किया है और फिर इसे प्रोटोटाइप/जे एस? यह वह जवाब नहीं है जिसे आप चाहते हैं, लेकिन यह अच्छी तरह से खराब हो जाता है। –

उत्तर

9

यह आपको इस्तेमाल कर सकते हैं कुछ ऐसी बातें की एक उदाहरण है:

$('input').observe('keypress', keypressHandler); 

function keypressHandler (event){ 
    var key = event.which || event.keyCode; 
    switch (key) { 
     default: 
     break; 
     case Event.KEY_RETURN: 
      $('yourform').submit(); 
     break; 
    } 
} 
3

यह ऊपर के रूप में ही है, लेकिन एक समारोह निर्धारित करने की आवश्यकता नहीं होती है:

$('input').observe('keypress', function(event){ 
    if (event.keyCode == Event.KEY_RETURN || event.which == Event.KEY_RETURN) { 
     // enter here your code 
     Event.stop(event); 
    } 
}); 
0
प्रोटोटाइप के साथ

:

document.observe("dom:loaded", function() { 
    $$('form').each(function(f) { 
     $(f).select("input").each(function(e) { 
      e.observe('keypress', function(event) { 
       if (event.keyCode == Event.KEY_RETURN || event.which == Event.KEY_RETURN) { 
        this.form.submit(); 
       } 
      }); 
     }); 
    }); 
}); 
संबंधित मुद्दे