2013-03-30 7 views
6

से एक कीप्रेस घटना का अनुकरण करना मैं जावास्क्रिप्ट कंसोल का उपयोग करके कीप्रेस घटना अनुकरण करना चाहते हैं। मैं एक इनपुट तत्व का उपयोग कर बहुत सारे जवाब देखता हूं। मैं इनपुट तत्व का उपयोग नहीं करना चाहता हूं। मैं बस जावास्क्रिप्ट कंसोल में कुछ कोड पेस्ट करना चाहता हूं और एक कीप्रेस इवेंट अनुकरण (विशेष रूप से बैक स्पेस बटन) है।Javascript कंसोल

jQuery का उपयोग कर जवाब स्वागत है।

+1

की डुप्लिकेट के लिए करते हैं [अनुकरण जावास्क्रिप्ट कुंजी घटनाक्रम] (http://stackoverflow.com/questions/596481/simulate-javascript-key-events), ट्रिगर क्योंकि ब्राउज़र कंसोल से या किसी पृष्ठ में जावास्क्रिप्ट कोड से कीप्रेस समकक्ष है (और सुरक्षा कारणों से मना कर दिया गया है; मूल प्रश्न पर उत्तर देखें)। –

उत्तर

17

jQuery एक .keypress विधि कोई तर्क है कि एक कुंजी दबाने simulates को स्वीकार किया है। आप भी चयन करने के लिए जो कुंजी दबाने था चाहते हैं, तो

$("#target").keypress(); 

#target

पर एक कुंजी दबाने ट्रिगर करेगा, .trigger उपयोग कर सकते हैं। इस उदाहरण docs से है:

var e = $.Event("keydown", { keyCode: 8}); //"keydown" if that's what you're doing 
$("body").trigger(e); 

कुंजी कोड 8 जावास्क्रिप्ट में key code for backspace है।

मुझे पता है आप कैसे है कि काम करता है :)

+0

क्या आप इसे प्रारूपित कर सकते हैं ताकि कुछ भी क्लिक न किया जाए? मैं यह जांचने का एक आसान तरीका चाहता हूं कि डिवाइस डिबग मोड में है, जबकि कोड को कंसोल में चिपकाकर अलग-अलग डिवाइस सक्षम हैं या नहीं। –

+0

इस उत्तर में कुछ भी क्लिक नहीं किया जाना चाहिए। आप केवल $ ("# target") डाल सकते हैं। Keypress(); आपके कंसोल में (शायद, अपने चिपकाया कोड के अंत में) है और यह एक कुंजी दबाने घटना –

+0

मुझे समझ नहीं आता क्या कुंजी वह उदाहरण पूर्णांक दबाया जा रहा है को गति प्रदान करेंगे? क्या आपको विशिष्ट कुंजी के लिए किसी संख्या से गुज़रने की आवश्यकता नहीं है? –