jQuery ইভেন্ট কিপ্রেস: কোন কী টিপেছিল?


706

JQuery এর সাথে, কী কী চাপার ইভেন্টের সাথে আবদ্ধ থাকাকালীন আমি কী কী চাপলাম তা আমি কীভাবে জানতে পারি?

$('#searchbox input').bind('keypress', function(e) {});

চাপলে আমি একটি জমা ট্রিগার করতে চাই ENTER

[হালনাগাদ]

যদিও আমি নিজের (বা আরও ভাল: এক) উত্তরটি নিজের মধ্যে পেয়েছি তবুও তারতম্যের কিছু জায়গা আছে বলে মনে হচ্ছে;)

keyCodeএবং which- এর মধ্যে কোনও পার্থক্য আছে বিশেষত যদি আমি কেবল সন্ধান করি ENTER, যা কখনই ইউনিকোড কী হবে না?

কিছু ব্রাউজার কি একটি সম্পত্তি সরবরাহ করে এবং অন্যরা অন্যটি সরবরাহ করে?


295
** যদি কেউ গুগল থেকে এটি পৌঁছেছে (যেমন আমি করেছি) তবে জেনে থাকুন যে "কীপ্রেস" পরিবর্তে "কীপ" ফায়ারফক্স, আইই এবং ক্রোমে কাজ করে। "কীপ্রেস" দৃশ্যত কেবল ফায়ারফক্সে কাজ করে।
টাইলার

17
এছাড়াও, "কীডাউন" "ইভেন্টটি ট্রিগার করার জন্য" কীআপ "এর চেয়ে ভাল কাজ করে কীটি টিপানোর পরে (স্পষ্টতই) তবে আপনি যদি বলছেন যে যদি টেক্সারিয়া খালি থাকে তবে সেকেন্ড ব্যাকস্পেসে ইভেন্টটি ট্রিগার করতে চান
টাইলার

12
E.keyCode VS e. which এর জন্য ... আমার পরীক্ষাগুলি থেকে, ক্রোম এবং আইই 8: কী-টিপস () হ্যান্ডলার কেবলমাত্র সাধারণ অক্ষরের জন্য (যেমন আপ / ডাউন / সিটিআরএল নয়) এবং ই.কোড এবং ই উভয়ের জন্যই ট্রিগার হয়ে উঠবে। যা ASCII কোডটি ফেরত দেবে। তবে ফায়ারফক্সে, সমস্ত কীগুলি কী (চাপ) (), বিট ট্রিগার করবে: সাধারণ অক্ষরের জন্য e.SWI ASCII কোডটি ফেরত দেবে এবং e.keyCode 0 প্রদান করবে এবং বিশেষ অক্ষরের জন্য (যেমন উপরে / ডাউন / সিটিআরএল) e.keyCode ফিরে আসবে কীবোর্ড কোড, এবং যেগুলি 0 ফিরে আসবে How কত মজা।
jackocnr

4
সতর্কতা: গুগল কোড থেকে এটি ব্যবহার করবেন না। জ্যাকুইয়ের লেখক একটি প্যাচ জমা দিয়েছেন, এটি কেবল গিথুব সংগ্রহস্থলের (এবং জন রেসিগের কাঁটাচামচ): github.com/tzuryby/jquery.hotkeys এ রয়েছে । একাধিক কী ইভেন্টকে একই ডোম নোডে আবদ্ধ করার সময় গুগল কোডের একটিটি দুর্ব্যবহার করে। নতুন এটি সমাধান করে।
ড্যানিয়েল রিবেইরো

4
যখন আপনি উদাহরণস্বরূপ দীর্ঘ সময়ের জন্য একটি কী টিপেন তখন "কীআপ" খুব দেরীতে শুরু হয়। এখানে jsbin.com/aquxit/3/edit দেখুন কীডাউনটি যাওয়ার উপায়
তোসকান

উত্তর:


844

আসলে এটি আরও ভাল:

 var code = e.keyCode || e.which;
 if(code == 13) { //Enter keycode
   //Do something
 }

84
যদি ((e.keyCode || e. which) == 13)? ;)
কেজজার

49
এই পৃষ্ঠায় আরও নীচে দেওয়া একটি মন্তব্য অনুসারে, jQuery স্বাভাবিক করে তোলে যাতে 'যা' প্রতিবার ইভেন্ট অবজেক্টে সংজ্ঞায়িত হয়। সুতরাং, 'কী কোড' অনুসন্ধান করা অপ্রয়োজনীয় হওয়া উচিত।
Ztyx

197
কেন বিরাট upvote গণনা? প্রশ্নটি jQuery সম্পর্কিত, যা এই স্টাফটকে সাধারন করে তোলে তাই আপনি যে কোনও ইভেন্ট ব্যবহার করছেন তা ছাড়া আর কিছু ব্যবহার করার দরকার নেইe.which
টিম ডাউন

48
@ টিম: হায় আফসোস, আমি এটিকে api.jquery.com/keypress ব্যবহার করে ফায়ারফক্সের মাধ্যমে পরীক্ষা করেছি : যখন আমি <ট্যাব> টিপছি তখন e.whichসেট (অবশেষ 0) নেই, তবে e.keyCode( 9)। কেন এটি গুরুত্বপূর্ণ তা স্ট্যাকওভারফ্লো . com/ প্রশ্নগুলি / 4৯৯৩৩৩৩ / দেখুন দেখুন ।
মার্সেল করপেল 25'11

3
@ মার্সেল: হ্যাঁ, jQuery এর কী পরিচালনার ত্রুটি রয়েছে এবং এটি একটি দুর্ভাগ্যজনক উদাহরণ, তবে এন্টার কীটির জন্য যা এই প্রশ্নটি জিজ্ঞাসা করছে, পরিস্থিতি অত্যন্ত সহজ।
টিম ডাউন

133

এটা চেষ্টা কর

$('#searchbox input').bind('keypress', function(e) {
    if(e.keyCode==13){
        // Enter pressed... do anything here...
    }
});

5
@ ভ্লাদিমিরপ্রুদনিকভ ওহ, ওহ, আহ! আহা! সেই লিঙ্কটিতে ম্যাকের আগমন ঘটেছিল - মানবতা !!!
বেন ডিমট

1
ঠিক আছে, আমরা উইন্ডোজ অ্যাপের সাথেও একটি নতুন সংস্করণ চালু করেছি .. স্নিপেটস.মে দেখুন
ভ্লাদিমির প্রুজনিকভ

2
@ ভ্লাদিমিরপ্রুদনিকভ কীভাবে একটি লিনাক্স সংস্করণ?
আর্দা

@ আরদা লিনাক্স সংস্করণের জন্য আমাদের কোনও পরিকল্পনা নেই। একটি ওয়েব অ্যাপ্লিকেশন এবং একটি পাবলিক এপিআই থাকবে, সুতরাং, কেউ এটিকে তৈরি করতে পারে :)
ভ্লাদিমির প্রুজনিকভ

1
হা হা হা, লিনাক্সের কোনও পরিকল্পনা ছাড়াই বিকাশকারী সরঞ্জাম। রিচ!
জিগি

61

আপনি যদি jQuery UI ব্যবহার করে থাকেন তবে সাধারণ কী কোডগুলির জন্য আপনার অনুবাদ রয়েছে। ইন UI / UI / ui.core.js :

$.ui.keyCode = { 
    ...
    ENTER: 13, 
    ...
};

পরীক্ষাগুলি / সিমুলেট / jquery.simulate.js এও কিছু অনুবাদ রয়েছে তবে আমি কোর জেএস লাইব্রেরিতে কোনও পাইনি। মনে মনে, আমি কেবল উত্সগুলি গ্রিপড করেছি। এই যাদু নম্বরগুলি থেকে মুক্তি পাওয়ার জন্য অন্য কোনও উপায় থাকতে পারে।

আপনি স্ট্রিং.কোড়কোডএটি এবং .ফর্মচোড ব্যবহার করতে পারেন:

>>> String.charCodeAt('\r') == 13
true
>>> String.fromCharCode(13) == '\r'
true

13
সংশোধন করুন এটি * u। Ui.keyCode.ENTER ** নয় * কী কী কোড.এন্টের - টিপসের জন্য যদিও দোহাইয়ের মতো কাজ করে!
ড্যানিয়েলম্ব

Uncaught TypeError: String.charCodeAt is not a functionআমি মনে করি আপনি বলতে চেয়েছিলেন'\r'.charCodeAt(0) == 13
প্যাট্রিক রবার্টস

39

আপনি jQuery ব্যবহার করছেন তা প্রদত্ত, আপনার অবশ্যই একেবারে ব্যবহার করা উচিত ich হ্যাঁ বিভিন্ন ব্রাউজারগুলি বিভিন্ন বৈশিষ্ট্য সেট করে তবে jQuery এগুলিকে স্বাভাবিক করবে এবং প্রতিটি ক্ষেত্রে যার মান নির্ধারণ করবে। Http://api.jquery.com/keydown/ এ ডকুমেন্টেশন দেখুন :

কোন কী টিপেছিল তা নির্ধারণ করার জন্য, আমরা হ্যান্ডলারের ফাংশনে পাস ইভেন্ট ইভেন্টটি পরীক্ষা করতে পারি। ব্রাউজারগুলি এই তথ্যগুলি সংরক্ষণ করার জন্য পৃথক পৃথক বৈশিষ্ট্যগুলি ব্যবহার করার সময়, jQuery .কোন সম্পত্তিটিকে স্বাভাবিক করে তোলে যাতে আমরা কী কোডটি পুনরুদ্ধার করার জন্য এটি নির্ভরযোগ্যভাবে ব্যবহার করতে পারি।


2
আমি ইভেন্ট.বিহীন যা দেখেছি এবং যা থেকে ui .ui.keyCode এর সাথে তুলনা করার চেষ্টা করেছি তা অনিশ্চিত আচরণের ফলাফল। বিশেষত লোয়ারকেস [এল] কী এর কোনটি $ .ui.keyCode.NUMPAD_ENTER এ মানচিত্র করে। চতুর।
ড্যানি

4
আপনার কি কোনও ত্রুটি রয়েছে যা এই বাগটি দেখায়? JQuery এর মালিকদের তাদের কাজের প্রতিশ্রুতি দেওয়ার চেয়ে বরং এটির প্রতিবেদন করা ভাল।
ফ্র্যাঙ্ক শ্যুইটারম্যান

31

... এই উদাহরণটি ফর্ম জমা দিতে বাধা দেয় (কীস্ট্রোক # 13 ক্যাপচার করার সময় নিয়মিত বেসিক উদ্দেশ্য):

$('input#search').keypress(function(e) {
  if (e.which == '13') {
     e.preventDefault();
     doSomethingWith(this.value);
   }
});

28

সম্পাদনা করুন: এটি কেবল আইই এর জন্য কাজ করে ...

আমি বুঝতে পারি এটি একটি পুরানো পোস্টিং, তবে কেউ এটি দরকারী বলে মনে করতে পারেন।

মূল ইভেন্টগুলি ম্যাপ করা হয়েছে, তাই কী কোডের মানটি ব্যবহার না করে আপনি কী মানটি আরও কিছুটা পঠনযোগ্য করে তুলতে পারেন।

$(document).ready( function() {
    $('#searchbox input').keydown(function(e)
    {
     setTimeout(function ()
     { 
       //rather than using keyup, you can use keydown to capture 
       //the input as it's being typed.
       //You may need to use a timeout in order to allow the input to be updated
     }, 5);
    }); 
    if(e.key == "Enter")
    {
       //Enter key was pressed, do stuff
    }else if(e.key == "Spacebar")
    {
       //Spacebar was pressed, do stuff
    }
});

এই ব্লগ থেকে ম্যাপযুক্ত কীগুলি সহ এখানে একটি চিট শীট রয়েছে এখানে চিত্র বর্ণনা লিখুন


5
সেখানে নেই e.keyসম্পত্তি।
স্ল্যাक्स

3
হুম, দেখে মনে হচ্ছে এটি কোনও আইই নির্দিষ্ট সম্পত্তি। এটি IE এ আমার অ্যাপ্লিকেশনটির জন্য কাজ করে তবে ক্রোম নয়। অনুমান করুন আমি কীকোড ব্যবহার করছি।
কেভিন

28
 // in jquery source code...
 if (!event.which && ((event.charCode || event.charCode === 0) ? event.charCode : event.keyCode)) {
     event.which = event.charCode || event.keyCode;
 }

 // So you have just to use
 $('#searchbox input').bind('keypress', function(e) {
     if (e.which === 13) {
         alert('ENTER WAS PRESSED');
     }
 });

1
এটিই আসল উত্তর। গৃহীত এক কিছু কি জন্য কাজ করবে (যেমন লিখুন) কিন্তু অন্যদের জন্য ব্যর্থ হবে (supr করে একটি দ্বারা ভুল হতে হবে মত।)
অস্কার ফলি

19
এটি jQuery উত্স থেকে একটি সরাসরি পেস্ট, এবং jQuery। ইভেন্ট ইভেন্টটি স্বাভাবিক করার জন্য ব্যবহার করে এমন কোড।
ইয়ান ক্লেল্যান্ড

@ ইয়ান ক্লেল্যান্ড: আমি আপনার বক্তব্য বুঝতে পারি না, এটি কি ঠিক কাজ করছে নাকি !? lol
লুকা ফিলোসোফি

13
এটি কাজ করে; আমি এটি সম্পর্কে নিশ্চিত, কারণ jQuery ঠিক সেই কোডটি ব্যবহার করে :) আপনার যদি ইতিমধ্যে jQuery উপলব্ধ থাকে তবে কেবল এটি ব্যবহার করুন - আপনার নিজের কোডে এটি থাকা দরকার নেই।
ইয়ান ক্লেল্যান্ড

1
@ এ সেপ্টিক: প্রশ্নটি ছিল "আমার কাছে jQuery আছে; কী কী চাপলাম তা কীভাবে" - আপনার উত্তরটি দেখায় যে কীভাবে jQuery এটি প্রথম স্থানে যায়। আমার বক্তব্যটি যেহেতু jQuery এর মধ্যে কোডের এই লাইনটি ইতিমধ্যে রয়েছে তাই তার এটির দরকার নেই। তিনি শুধু ব্যবহার করতে পারেন event.which
ইয়ান ক্লেল্যান্ড


14
$(document).ready(function(){
    $("#btnSubmit").bind("click",function(){$('#'+'<%=btnUpload.ClientID %>').trigger("click");return false;});
    $("body, input, textarea").keypress(function(e){
        if(e.which==13) $("#btnSubmit").click();
    });
});

আশা করি এটি আপনাকে সহায়তা করতে পারে !!!


12

এটি কি-কোডগুলির সম্পূর্ণ তালিকা:

3: "break",
8: "backspace / delete",
9: "tab",
12: 'clear',
13: "enter",
16: "shift",
17: "ctrl",
18: "alt",
19: "pause/break",
20: "caps lock",
27: "escape",
28: "conversion",
29: "non-conversion",
32: "spacebar",
33: "page up",
34: "page down",
35: "end",
36: "home ",
37: "left arrow ",
38: "up arrow ",
39: "right arrow",
40: "down arrow ",
41: "select",
42: "print",
43: "execute",
44: "Print Screen",
45: "insert ",
46: "delete",
48: "0",
49: "1",
50: "2",
51: "3",
52: "4",
53: "5",
54: "6",
55: "7",
56: "8",
57: "9",
58: ":",
59: "semicolon (firefox), equals",
60: "<",
61: "equals (firefox)",
63: "ß",
64: "@ (firefox)",
65: "a",
66: "b",
67: "c",
68: "d",
69: "e",
70: "f",
71: "g",
72: "h",
73: "i",
74: "j",
75: "k",
76: "l",
77: "m",
78: "n",
79: "o",
80: "p",
81: "q",
82: "r",
83: "s",
84: "t",
85: "u",
86: "v",
87: "w",
88: "x",
89: "y",
90: "z",
91: "Windows Key / Left ⌘ / Chromebook Search key",
92: "right window key ",
93: "Windows Menu / Right ⌘",
96: "numpad 0 ",
97: "numpad 1 ",
98: "numpad 2 ",
99: "numpad 3 ",
100: "numpad 4 ",
101: "numpad 5 ",
102: "numpad 6 ",
103: "numpad 7 ",
104: "numpad 8 ",
105: "numpad 9 ",
106: "multiply ",
107: "add",
108: "numpad period (firefox)",
109: "subtract ",
110: "decimal point",
111: "divide ",
112: "f1 ",
113: "f2 ",
114: "f3 ",
115: "f4 ",
116: "f5 ",
117: "f6 ",
118: "f7 ",
119: "f8 ",
120: "f9 ",
121: "f10",
122: "f11",
123: "f12",
124: "f13",
125: "f14",
126: "f15",
127: "f16",
128: "f17",
129: "f18",
130: "f19",
131: "f20",
132: "f21",
133: "f22",
134: "f23",
135: "f24",
144: "num lock ",
145: "scroll lock",
160: "^",
161: '!',
163: "#",
164: '$',
165: 'ù',
166: "page backward",
167: "page forward",
169: "closing paren (AZERTY)",
170: '*',
171: "~ + * key",
173: "minus (firefox), mute/unmute",
174: "decrease volume level",
175: "increase volume level",
176: "next",
177: "previous",
178: "stop",
179: "play/pause",
180: "e-mail",
181: "mute/unmute (firefox)",
182: "decrease volume level (firefox)",
183: "increase volume level (firefox)",
186: "semi-colon / ñ",
187: "equal sign ",
188: "comma",
189: "dash ",
190: "period ",
191: "forward slash / ç",
192: "grave accent / ñ / æ",
193: "?, / or °",
194: "numpad period (chrome)",
219: "open bracket ",
220: "back slash ",
221: "close bracket / å",
222: "single quote / ø",
223: "`",
224: "left or right ⌘ key (firefox)",
225: "altgr",
226: "< /git >",
230: "GNOME Compose Key",
231: "ç",
233: "XF86Forward",
234: "XF86Back",
240: "alphanumeric",
242: "hiragana/katakana",
243: "half-width/full-width",
244: "kanji",
255: "toggle touchpad"


6

এখানে বিভিন্ন ব্রাউজারের আচরণের একটি নিবিড় বিবরণ দেওয়া হচ্ছে: http://unixpapa.com/js/key.html


2
এটি হ'ল পৃষ্ঠা যা হতাশ উত্তরগুলি সরবরাহ করার জন্য চারপাশে ঘুরে বেড়াচ্ছে reading
টিম ডাউন

5

আমি কেবল এই লাইন দিয়ে সমাধান কোড পরিপূরক করব e.preventDefault();। ফর্মের ইনপুট ক্ষেত্রের ক্ষেত্রে আমরা এন্টার চাপলে জমা দিতে উপস্থিত হই না

var code = (e.keyCode ? e.keyCode : e.which);
 if(code == 13) { //Enter keycode
   e.preventDefault();
   //Do something
 }

4

লুকানো জমা দিন, লুকানো টাইপ নয়, কেবল স্টাইল = "প্রদর্শন: কিছুই নয়" দিয়ে জমা দিন। এখানে একটি উদাহরণ রয়েছে (কোড থেকে অপ্রয়োজনীয় বৈশিষ্ট্যগুলি সরানো)।

<form>
  <input type="text">
  <input type="submit" style="display:none">
</form>

এটি জাভাস্ক্রিপ্টের প্রয়োজন নেই, মূলত প্রবেশের কী গ্রহণ করবে এবং প্রতিটি ব্রাউজারে কাজ করে।


4

এখানে একটি jquery এক্সটেনশন যা এন্টার কী টিপানো হবে তা পরিচালনা করবে।

(function ($) {
    $.prototype.enterPressed = function (fn) {
        $(this).keyup(function (e) {
            if ((e.keyCode || e.which) == 13) {
                fn();
            }
        });
    };
}(jQuery || {}));

$("#myInput").enterPressed(function() {
    //do something
});

একটি কাজের উদাহরণ এখানে পাওয়া যাবে http://jsfiddle.net/EnjB3/8/


4

জাদুকরী;)

/*
This code is for example. In real life you have plugins like :
https://code.google.com/p/jquery-utils/wiki/JqueryUtils
https://github.com/jeresig/jquery.hotkeys/blob/master/jquery.hotkeys.js
https://github.com/madrobby/keymaster
http://dmauro.github.io/Keypress/

http://api.jquery.com/keydown/
http://api.jquery.com/keypress/
*/

var event2key = {'97':'a', '98':'b', '99':'c', '100':'d', '101':'e', '102':'f', '103':'g', '104':'h', '105':'i', '106':'j', '107':'k', '108':'l', '109':'m', '110':'n', '111':'o', '112':'p', '113':'q', '114':'r', '115':'s', '116':'t', '117':'u', '118':'v', '119':'w', '120':'x', '121':'y', '122':'z', '37':'left', '39':'right', '38':'up', '40':'down', '13':'enter'};

var documentKeys = function(event) {
    console.log(event.type, event.which, event.keyCode);

    var keycode = event.which || event.keyCode; // par exemple : 112
    var myKey = event2key[keycode]; // par exemple : 'p'

    switch (myKey) {
        case 'a':
            $('div').css({
                left: '+=50'
            });
            break;
        case 'z':
            $('div').css({
                left: '-=50'
            });
            break;
        default:
            //console.log('keycode', keycode);
    }
};

$(document).on('keydown keyup keypress', documentKeys);

ডেমো: http://jsfiddle.net/molokoloco/hgXyq/24/


4

ব্যবহার করুন event.keyএবং আধুনিক জেএস!

আর কোনও নম্বর কোড নেই। আপনি সরাসরি কী পরীক্ষা করতে পারেন। উদাহরণ হিসেবে বলা যায় "Enter", "LeftArrow", "r", অথবা "R"

const input = document.getElementById("searchbox");
input.addEventListener("keypress", function onEvent(event) {
    if (event.key === "Enter") {
        // Submit
    }
    else if (event.key === "Q") {
        // Play quacking duck sound, maybe...
    }
});

মজিলা ডক্স

সমর্থিত ব্রাউজারগুলি


3
$(document).bind('keypress', function (e) {
    console.log(e.which);  //or alert(e.which);

});

কনসোলের ফলাফল দেখতে আপনার ফিরাবগ থাকা উচিত


3

কিছু ব্রাউজার কী-কোড ব্যবহার করেন, অন্যরা যা ব্যবহার করেন। আপনি যদি jQuery ব্যবহার করে থাকেন তবে আপনি নির্ভরযোগ্যভাবে ব্যবহার করতে পারেন যা jQuery জিনিসকে মান হিসাবে চিহ্নিত করে। আসলে,

$('#searchbox input').bind('keypress', function(e) {
    if(e.keyCode==13){

    }
});

2

কিলিয়ান এর উত্তর অনুযায়ী:

যদি কেবল কী-প্রেসটি প্রবেশ করা গুরুত্বপূর্ণ:

<form action="javascript:alert('Enter');">
<input type=text value="press enter">
</form>

2

আমি যে সবচেয়ে সহজ উপায় তা হ'ল:

$("#element").keydown(function(event) {
    if (event.keyCode == 13) {
        localiza_cep(this.value);
    }
});

1
event.whichপরিবর্তে ব্যবহার করা ভাল হবে event.keyCodeJQuery API থেকে :The event.which property normalizes event.keyCode and event.charCode. It is recommended to watch event.which for keyboard key input.
zanetu

2

আমি সবেমাত্র jQuery এর জন্য একটি প্লাগইন তৈরি করেছি যা আরও সহজ করে দেয় keypress ইভেন্টগুলিকে । নম্বরটি সন্ধান করার এবং এটি প্রবেশের পরিবর্তে, আপনাকে যা করতে হবে তা হ'ল:

এটি কিভাবে ব্যবহার করতে

  1. আমার নীচের কোডটি অন্তর্ভুক্ত করুন
  2. এই কোডটি চালান:
$(document).keydown(function(e) {
    if (getPressedKey(e) == theKeyYouWantToFireAPressEventFor /*Add 'e.ctrlKey here to only fire if the combo is CTRL+theKeyYouWantToFireAPressEventFor'*/) {
        // Your Code To Fire When You Press theKeyYouWantToFireAPressEventFor 
    }
});

এটা খুব সহজ। দয়া করে মনে রাখবেন theKeyYouWantToFireAPressEventForহয় না একটি সংখ্যা, কিন্তু একটি স্ট্রিং (যেমন "a"আগুন কখন Aচাপা হয়, "ctrl"আগুন যখন টেপা হলে, বা, একটি সংখ্যা ক্ষেত্রে, শুধু , কোন কোট। যে যখন জ্বালান হবেCTRL (control)11 টেপা হলে।)

উদাহরণ / কোড:

কারণ দীর্ঘ সংস্করণটি তাই ... ভাল ... দীর্ঘ, আমি এটির জন্য একটি পেস্টবিন লিঙ্ক তৈরি করেছি:
http://pastebin.com/VUaDevz1


আপনি যদি লক্ষ লক্ষ "যদি" তুলনা -> jsfiddle.net/BlaM/bcguctrx ব্যবহার না করেন তবে আপনি ফাংশনটি আরও সংক্ষিপ্ত এবং দ্রুত করতে পারেন - এছাড়াও সচেতন থাকুন - উদাহরণস্বরূপ - ওপেনব্রেকেট এবং ক্লোজব্রিকেটটি বন্ধ / বন্ধ বন্ধনী নয় জার্মান কীবোর্ড `
ব্লেম

আমি এই সমাধানটি পছন্দ করেছি। সুন্দর।
জে

0

event.keyCodeএবং event.whichdepracated করছে। উপরে জিবোল্ট উত্তর দেখুন বা ডকুমেন্টেশন চেক করুন: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent

event.key পরিবর্তে ব্যবহার করা উচিত

keypressইভেন্টটি পাশাপাশি ছড়িয়ে দেওয়া হয়েছে: https://developer.mozilla.org/en-US/docs/Web/API/Docament/keypress_event


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.