এইচটিএমএল-এ অনুরুচার এবং অন চেঞ্জ বৈশিষ্ট্যের মধ্যে পার্থক্য কী?


117

একজনকে অন্যের তুলনায় কখন বলা হয়? সেখানে কি পরিস্থিতি অন চেঞ্জ ডেকে আনা হবে তবে ও ব্লুরকে ডাকা হবে না?

উত্তর:


171

onBlurযখন আপনি এর মান অগত্যা পরিবর্তিত থাকলে একটি বস্তু থেকে দূরে সরানো হয়েছে ঘটনা বহিস্কার করা হয়।

onChangeইভেন্টটি কেবল তখনই বলা হয় যখন আপনি ক্ষেত্রের মান পরিবর্তন করেছেন এবং এটি ফোকাস হারিয়ে ফেলে।

আপনি ঘটনাগুলিতে কুইর্কস্মোডের পরিচিতিগুলি একবার দেখে নিতে চাইতে পারেন । আপনি যখন এটির সাথে ইন্টারঅ্যাক্ট করেন তখন আপনার ব্রাউজারে কী চলছে তার তথ্য পাওয়ার জন্য এটি দুর্দান্ত জায়গা। তাঁর বইটিও ভাল।


2
কুইর্কসোড সম্পর্কে আপনার লিঙ্কটি অস্পষ্টতা নিয়ে কথা বলবেন না, কেবলমাত্র মৌলিক ঘটনা
স্ট্যাকডেভ

23

কোনও ক্ষেত্রের ফোকাস হারিয়ে ফেললে onblur গুলি চালায়, যখন ক্ষেত্রের মান পরিবর্তিত হয় যখন অ্যানচেঞ্জার অগ্নিকাণ্ড হয়। তবে এই ইভেন্টগুলি সর্বদা একই ক্রমে ঘটে না occur

ফায়ারফক্সে, পরিবর্তিত ক্ষেত্রের বাইরে ট্যাবিং করা অন্বলুরের পরে অন্বেষণ শুরু করবে এবং এটি সাধারণত আইআইতে এটি করবে। তবে আপনি যদি ট্যাবের পরিবর্তে এন্টার কী টিপেন তবে ফায়ারফক্সে এটি অনব্লুর তখন আগুন জ্বালিয়ে দেবে, যখন আইই সাধারণত মূল ক্রমে গুলি চালায়। যাইহোক, আমি এমন কেসগুলি দেখেছি যেখানে আইআই প্রথমে অস্পষ্টতা ছড়িয়ে দেবে, তাই সাবধান হন। আপনি ধরে নিতে পারবেন না যে অন্বলুর বা অন্বেষণটি অন্যটির আগে ঘটবে।


10

জিনিসগুলিকে কংক্রিট করার একটি উদাহরণ। আপনার যদি এইভাবে একটি নির্বাচন থাকে:

<select onchange="" onblur="">
  <option>....
</select>

onblur()যখন আপনি কি নেভিগেট করে বলা হয়। onchange()বলা হয় যখন আপনি নির্বাচন থেকে একটি ভিন্ন বিকল্প নির্বাচন - অর্থাৎ আপনি পরিবর্তন কি এটি বর্তমানে হিসেবে নির্বাচিত করেছে।


1
আর একটি উদাহরণ: টাইপের ইনপুটগুলিতে, numberউপরে / নীচে তীরগুলি ক্লিক করা একটি পরিবর্তিত ইভেন্ট (তবে একটি ঝাপসা ঘটনা নয়) জ্বালিয়ে দেবে, যখন ক্ষেত্রের ফোকাস হারাতে থাকলে টাইপ করা কেবল পরিবর্তিত ইভেন্টের কারণ হয়ে দাঁড়ায়।
ক্রিস মিডলটন

7

ফায়ারফক্সে অন্বেষণ তখনই জ্বলতে থাকে যখন আপনি ট্যাব করেন বা অন্যথায় ইনপুট ক্ষেত্রের বাইরে ক্লিক করেন। একই অবস্থা ওনব্লুরের ক্ষেত্রেও। পার্থক্যটি হ'ল onblur গুলি চালাবে আপনি মাঠে কিছু পরিবর্তন করেছেন কিনা। এটি সম্ভব যে ENTER এই দুটি বা উভয়কেই জ্বালিয়ে দেবে, তবে আপনি জানেন না যে আপনি যদি অপ্রত্যাশিত জমাগুলি আটকাতে আপনার ফর্মগুলিতে ENTER অক্ষম করেন।


4

onBlur হয় যখন আপনার ফোকাস আর প্রশ্নে মাঠে নেই।

Onblur সম্পত্তি অনুল্লার ইভেন্ট হ্যান্ডলার কোডটি প্রদান করে, যদি থাকে তবে তা বর্তমান উপাদানটিতে বিদ্যমান।

ক্ষেত্রের মান পরিবর্তিত হলে onChange হয়।


4

আমি মনে করি এখানে নোট করা জরুরী যে অন্লুর () নির্বিশেষে আগুন দেয়।

এটি একটি সহায়ক থ্রেড তবে এটি কেবল পরিষ্কার করে না যে অনব্লুর () প্রতিবারই গুলি চালাবে।

onChange () কেবল তখনই পরিবর্তন হবে যখন মান পরিবর্তন করা হয়।


3

অন ​​চেঞ্জ হয় যখন কোনও ক্ষেত্রের মধ্যে কিছু পরিবর্তিত হয় যেমন, আপনি কোনও পাঠ্য ইনপুটটিতে কিছু লিখেন।

onBlur হল যখন আপনি কোনও ক্ষেত্র থেকে ফোকাস দূরে রাখবেন যেমন, আপনি একটি পাঠ্য ইনপুটটিতে লিখেছিলেন এবং আপনি এটি ক্লিক করে রেখেছেন।

সুতরাং প্রকৃতপক্ষে তারা প্রায় একই জিনিস কিন্তু অন চেঞ্জের আচরণের জন্য অনুলিওর যেভাবে ইনপুটটিতে কিছু করতে পারে তা পরিবর্তনের প্রয়োজন।

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