সম্পাদনা : কেউ স্পষ্ট করে জানিয়েছে যে আপনি DOM এর জন্য "বৈধ" "অবৈধ" বৈশিষ্ট্য সন্ধান করছেন।
আমি প্রতিটি ট্যাগ ব্যবহার করে বৈশিষ্ট্য যুক্ত করব dom_object.setAttribute("isvalid", "true")
। আপনার একটি কেন্দ্রীয় বৈধতা ফাংশনও থাকতে পারে যা প্রতিবার এই বৈশিষ্ট্যগুলিকে আপডেট করে (এবং dom_object.getAttribute("isvalid")
প্রতিটি সময় ব্যবহার করুন )।
আপনি যখনই কোনও উপাদান ফোকাস হারিয়েছেন বা যখনই চান আপনি এই ফাংশনটি চালাতে পারেন।
ঠিক মার্জিত নয়, তবে দুর্ভাগ্যক্রমে জাভাস্ক্রিপ্ট এবং এইচটিএমএল 5 এর সাথে এখন কোনও "সিউডো" সমর্থন নেই support
যদি আমি আপনার প্রশ্নটি বুঝতে পারি তবে আপনি জাভাস্ক্রিপ্টের মাধ্যমে বৈধতা দিতে পারেন। তবে, সতর্কতা অবলম্বন করুন যে ক্লায়েন্টের পক্ষের বৈধতা, বিশেষত জাভাস্ক্রিপ্টের বৈধতা রোধ করা খুব সহজ । আপনার কখনই ক্লায়েন্টের ডেটাতে বিশ্বাস করা উচিত নয় এবং সর্বদা সার্ভারের পাশে পরীক্ষা করা উচিত।
উদাহরণস্বরূপ, উত্স কোডটি পরীক্ষা করে আমি সহজেই উপাদান আইডিগুলি সন্ধান document.getElementById('some_id').setAttribute('max', new_number)
করতে পারি, তারপরে সর্বাধিক মানটি পরিবর্তন করতে পারি (এটি আপনার লিঙ্কের এন্ট্রিগুলির মধ্যে একটি ছিল)।
এটি করার বিভিন্ন উপায় রয়েছে, তাই আমি আপনাকে সাধারণ প্রতিমা দেওয়ার চেষ্টা করব।
আপনি এটি করে মূল্যটি দখল করতে পারেন document.getElementById('form_element_id').value
( name
সার্ভারে প্রেরিত একটি ফর্মটি যা id
জাভাস্ক্রিপ্ট দ্বারা ব্যবহৃত হয় তা নিশ্চিত করুন)। টেক্সারিয়াসের জন্য, আপনি ব্যবহার করতে পারেন .innerHTML
।
তারপরে আপনার ভেরিয়েবলের মান রয়েছে, এটি পরীক্ষা করার বিভিন্ন উপায় রয়েছে।
উদাহরণস্বরূপ, আপনি করতে পারেন if (parseInt(my_value) < 0) //error
। আপনি নিয়মিত এক্সপ্রেশনও ব্যবহার করতে পারেন, আমি এগুলির সমস্ত ব্যাখ্যা করব না তবে আপনি এখানে শুরু করতে পারেন http://www.w3schools.com/jsref/jsref_obj_regexp.asp । আমি জানি w3schools সেরা উত্স নয় তবে আমি এটি শুরু করার জন্য একটি ঠিক জায়গা পেয়েছি।
এখন বৈধতার অংশের জন্য: onsubmit="return validateForm()
আপনার ফর্ম ট্যাগটিতে যুক্ত করুন যেখানে ভেলিয়েটফর্ম () হ'ল ফাংশন যা সমস্ত পরীক্ষা করে। এবং ফাংশনটি true
বৈধ এবং false
অন্যথায় কেবল ফেরত দেয় । এটি ডিফল্ট বৈধকরণ ফাংশনকে ওভাররাইড করে (যা ডিফল্টরূপে কিছুই করে না)।
সুতরাং উপরের উদাহরণে, //error
দ্বারা প্রতিস্থাপন করা হবে return false
। আপনি অন্যান্য জিনিসও করতে পারেন; যেমন সতর্কতা ত্রুটি তারপর মিথ্যা ফিরে। আপনি জাভাস্ক্রিপ্টও অবৈধ ক্ষেত্রগুলি হাইলাইট করতে ব্যবহার করতে পারেন (নিশ্চিত নয় যে এটি " জাভাস্ক্রিপ্ট থেকে অবৈধ / বৈধ হিসাবে একটি ইনপুট ক্ষেত্রটি চিহ্নিত করুন " বলে আপনি বোঝাতে চান )
অবশ্যই, আপনি যদি সমস্ত ক্ষেত্র চেক করতে না চান তবে নির্দিষ্ট ক্ষেত্রগুলি পাস হলে আপনাকে কেবল সত্যটিতে ফিরে আসতে হবে। আবার, আপনার এটির উপর নির্ভর করা উচিত নয়, তবে আপনি যদি কেবল গড় মানুষকে আটকাতে পারেন তবে এটি একটি সহজ সমাধান।