আসসালামু আলাইকুম। এ পর্বের আলোচ্য বিষয় জাভাস্ক্রিপ্টের একটি বিল্ট-ইন ফাংশন। এক্ষেত্রে string এবং number ডাটা লেখার যে নিয়ম গুলো টিউন-১ এ আলোচনা করা হয়েছে তা এখানেও প্রযোজ্য। ঠিক আছে….. তাহলে শুরু করা যাক।
Alert(): এটিও ব্যবহার করা হয় কোনকিছুকে পর্দায় প্রদর্শন করার জন্য। তবে তার প্রদর্শন পদ্ধতি একটু ভিন্ন। আমরা MS Word এ কোন কাজ করার পর যদি তা সেইভ না করে ক্লোজ করতে চাই তাহলে পর্দায় একটি ছোট window আসে যাতে একটি মেসেজ থাকে যে ফাইলটি সেভ করা হয়নি। হ্যা এ ধরনের বার্তা প্রদর্শনের জন্য জাভাস্ক্রিপ্টে alert() ব্যবহার করা হয়।
যেমনঃ-
এবার আসুন দেখি কিভাবে একে ব্যবহার করা যায়। তাহলে নিচের কোডগুলো দিয়ে একটি পেজ তৈরি করে ফেলি। মনে আছে তো ফাইলের Extension হবে .html অথবা .htm । যদিও শুধুমাত্র নিম্নোক্ত তিনটি লাইন লিখলেই হবে।
পেজটি ব্রাউজার দিয়ে ওপেন করলে পর্দায় উপরের ন্যায় এলার্ট বক্স আসবে। এবার দেখি এলার্ট বক্সে কি কি থাকে। উপরের ছবি তিনটির ডিজাইন ভিন্ন হলেও লক্ষ্য করুন প্রত্যেকটির-ই দুটি সাধারণ উপাদান রয়েছে। একটি হলো OK বাটন। আর ২য়টি হলো alert() এর মধ্যে যা লিখা হয়েছে। এক্ষেত্রে তা----Hello, World! । এদুটি অবশ্যই থাকবে। এখানে লক্ষ্যণীয় যে এলার্ট উইন্ডোটি ওপেন হওয়ার সময় মূল উইন্ডোটি ক্লোজ হয় না বরং এলার্ট উইন্ডোটি মূল উইন্ডোর উপরে হাইলাইট অবস্থায় থাকে। শুধ তাই নয় যতক্ষণ পর্যন্ত ইউজার OK বাটন ক্লিক না করবে ততক্ষণ অন্য কোন কাজ করা যায় না।
টিউন-১ এ string এবং number এর যেসব উদাহরণ দেয়া হয়েছে সেখানে শুধু document.write এর পরিবর্তে alert লিখতে হবে। যেমনঃ-
তবে alert() এর ভিতর HTML tag লিখলে তা কাজ করে না বরং তা text হিসেবে এলার্ট বক্সে প্রদর্শিত হয়। যেমনঃ-
অথচ document.write() এর ভিতর লিখলে তার আউটপুট হবে I am green. । তাহলে আমরা যদি লাইন ব্রেক দিতে চাই অর্থাৎ নতুন লাইন শুরু করতে চাই তাহলে এক্ষেত্রে <br> কাজ করবে না যেহেতু HTML tag কে alert() কোড হিসেবে না নিয়ে টেক্সট হিসেবে প্রদর্শন করে। যেমনঃ-
তাহলে কি উপায়? হ্যা উপায় অবশ্য একটা আছে। আর তা হল----\n । লক্ষ্য করুন এটা কিন্তু slash(/) নয়, backslash(\)। আর n(এন) এর পরিচয় নিশ্চয় দেয়ার প্রয়োজন নেই। আসুন প্যাচাল রেখে উদাহরণ দেখি।
[চলবে]
আমি bdtuner। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 4 টি টিউন ও 4 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 0 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Very good. Carry on.