jQuery

2011-11-22 2 views
24

के साथ बैकस्पेस और स्पेसबार को पहचानें जब कोई उपयोगकर्ता स्पेसबार या बैकस्पेस पर क्लिक करता है तो मुझे एक वैरिएबल बनाने की आवश्यकता होती है जो क्रिया को संग्रहीत करता है ताकि मैं इसे सरणी में हेरफेर करने के लिए उपयोग कर सकूं। मैं बैकस्पेस को एक सरणी में एक मान और स्पेसबार को एक स्थान बनाने के लिए हटाना चाहता हूं। मैं यह कैसे कर सकता हूँ?jQuery

उत्तर

51

हो सकता है कि यह आपकी मदद कर सकते हैं:

$('body').keyup(function(e){ 
    if(e.keyCode == 8){ 
     // user has pressed backspace 
     array.pop(); 
    } 
    if(e.keyCode == 32){ 
     // user has pressed space 
     array.push(''); 
    } 
}); 
+0

array.pop क्या है? क्या वह सरणी में अंतिम मान को हटा देता है? –

+0

हाँ। आप सरणी के अंदर एक तत्व भी खोज सकते हैं, और उसे हटा सकते हैं। –

+0

यह अभी भी बैकस्पेस –

3

इस बेला इस

$(document).ready(function() { 
     $('#inputid').bind('keypress', function(e) { 
      if (e.which == 32){//space bar 
       alert('space'); 
      } 
      if (e.which == 8) {//backspace 
       alert('back space'); 
      } 
    }); 


    }); 
+0

यह अभी भी बैकस्पेस –

+0

http://jsfiddle.net/gSWwp/14/ को पहचानने की कोशिश नहीं कर रहा है – run

1

यह पृष्ठ को नीचे स्क्रॉल किया गया! मैं एक समारोह को गति प्रदान करने के रूप में अंतरिक्ष बार कुंजी का उपयोग करना चाहता था:

$("#org").on("keydown", function(e){ 
     if(e.keyCode == 32){ 
      my_func();//The function executes but the page is scrolled down 
     } 
}); 

अब मैं बदल गया है कोड और वापसी झूठी जोड़ा गया है और यह पूरी तरह से काम किया है के रूप में मैं के रूप में लिखे गए शब्द में अंतरिक्ष नहीं करना चाहते कुंआ।

$("#org").on("keydown", function(e){ 
     if(e.keyCode == 32){ 
      my_func(); 
      return false;//to fix the scrolling down on space bar key press 
     } 
});