কোথাও কী প্রবেশ করানোর অনুমতি দিন
যদি <textarea>আপনার ফর্মটিতে না থাকে তবে কেবল নিম্নলিখিতটি আপনারটিতে যুক্ত করুন <form>:
<form ... onkeydown="return event.key != 'Enter';">
বা jQuery সহ:
$(document).on("keydown", "form", function(event) {
return event.key != "Enter";
});
এর ফলে ফর্মের অভ্যন্তরে প্রতিটি কী টিপুন পরীক্ষা করা হবে key। যদি এটি না হয় Enter, তবে এটি ফিরে আসবে trueএবং যথারীতি কিছু চলতে থাকবে। যদি এটি হয় Enterতবে তা ফিরে আসবে falseএবং কিছু তত্ক্ষণাত বন্ধ হয়ে যাবে, সুতরাং ফর্মটি জমা দেওয়া হবে না।
keydownঘটনা উপর পছন্দ করা হয় keyupযেমন keyupব্লক ফর্ম দেরি জমা হয়। .তিহাসিকভাবে সেখানেও ছিল keypress, তবে এটি হ্রাস করা হয়েছে, যেমনটি রয়েছে KeyboardEvent.keyCode। KeyboardEvent.keyপরিবর্তে আপনার ব্যবহার করা উচিত যা চেপে থাকা কীটির নামটি দেয়। যখন Enterচেক করা হয়, তারপরে এটি 13 (সাধারণ প্রবেশ) পাশাপাশি 108 (নামপ্যাড এন্টার) চেক করবে।
মনে রাখবেন যে আইআই <= 8 এর জন্য / এর $(window)পরিবর্তে অন্য কোনও উত্তরে প্রস্তাবিত হিসাবে পরামর্শ দেওয়া হয়েছে , সুতরাং আপনি যদি এই দরিদ্র ব্যবহারকারীদেরও আচ্ছাদন করতে চান তবে এটি ভাল পছন্দ নয়।$(document)keydownkeyup
কেবল টেক্সারিয়াসে কী প্রবেশের অনুমতি দিন
আপনার যদি <textarea>আপনার ফর্মটিতে (অবশ্যই কোনটি কী কী গ্রহণ করা উচিত ) থাকে, তবে প্রতিটি স্বতন্ত্র ইনপুট উপাদানগুলিতে কীডাউন হ্যান্ডলার যুক্ত করুন যা একটি নয় <textarea>।
<input ... onkeydown="return event.key != 'Enter';">
<select ... onkeydown="return event.key != 'Enter';">
...
বয়লারপ্লেট হ্রাস করতে, jQuery দিয়ে করা ভাল better
$(document).on("keydown", ":input:not(textarea)", function(event) {
return event.key != "Enter";
});
যদি আপনি সেই ইনপুট উপাদানগুলিতে অন্য ইভেন্ট হ্যান্ডলার ফাংশনগুলি সংযুক্ত থাকেন, যা আপনি কোনও কারণে enter কীতেও চাইছেন তবে কেবলমাত্র মিথ্যা প্রত্যাবর্তনের পরিবর্তে ইভেন্টের ডিফল্ট আচরণকে রোধ করুন, যাতে এটি অন্যান্য হ্যান্ডলারের কাছে সঠিকভাবে প্রচার করতে পারে।
$(document).on("keydown", ":input:not(textarea)", function(event) {
if (event.key == "Enter") {
event.preventDefault();
}
});
টেক্সারিয়াসে কী প্রবেশ করতে অনুমতি দিন এবং কেবল বোতাম জমা দিন
আপনি যদি সাবমিট বাটনগুলিতে কী কী প্রবেশের অনুমতি দিতে চান তবে নীচের মত আপনি <input|button type="submit">সর্বদা নির্বাচককে পরিমার্জন করতে পারেন।
$(document).on("keydown", ":input:not(textarea):not(:submit)", function(event) {
// ...
});
মনে রাখবেন যে input[type=text]অন্য কয়েকটি উত্তরে যেমন পরামর্শ দেওয়া হয়েছে সেই HTML5 নন-পাঠ্য ইনপুটগুলি কভার করে না, সুতরাং এটি কোনও ভাল নির্বাচক নয়।