আমার ফর্মগুলিতে, আমি নতুন HTML5 ফর্ম প্রকারগুলি ব্যবহার করতে চাই, উদাহরণস্বরূপ <input type="url" />
( এখানে প্রকারগুলি সম্পর্কে আরও তথ্য )।
সমস্যাটি হ'ল ক্রোম অত্যন্ত সহায়ক হতে পারে এবং আমার জন্য এই উপাদানগুলিকে বৈধতা দিতে চায়, এটি এটিকে চুষে না ফেলে ব্যতীত। যদি এটি অন্তর্নিহিত বৈধতাটি ব্যর্থ হয়, তবে উপাদানটির ফোকাস পাওয়া ছাড়া অন্য কোনও বার্তা বা ইঙ্গিত নেই। আমি ইউআরএল উপাদানগুলি প্রিফিল করি "http://"
এবং তাই আমার নিজস্ব কাস্টম বৈধতা কেবল সেই মানগুলিকে খালি স্ট্রিং হিসাবে বিবেচনা করে তবে ক্রোম এটিকে প্রত্যাখ্যান করে। যদি আমি এর বৈধতা বিধি পরিবর্তন করতে পারি, এটিও কার্যকর হবে।
আমি জানি আমি কেবল ব্যবহারে ফিরে যেতে type="text"
পারি কিন্তু আমি এই নতুন ধরণের অফারগুলি ব্যবহার করে দুর্দান্ত বর্ধন চাই (যেমন: এটি স্বয়ংক্রিয়ভাবে মোবাইল ডিভাইসে একটি কাস্টম কীবোর্ড বিন্যাসে স্যুইচ করে):
সুতরাং, অটোমেটিক বৈধতাটি বন্ধ বা কাস্টমাইজ করার কোনও উপায় আছে?
$('[inputmode]').each(function () { this.attr({type: this.attr('inputmode'), novalidate: true}) });
inputmode
করবে না। জিনিসগুলি আপনার পদ্ধতিতে করা, আপনি এখনও (উদাহরণস্বরূপ) অ-সংখ্যাসূচক মানগুলি পড়তে পারবেন না যা ব্যবহারকারী টাইপের একটি ইনপুট বাক্সে টাইপ করে number
। উদাহরণস্বরূপ, এই ফ্রেডের পাঠ্য বাক্সে অ-সংখ্যাসূচক কিছু টাইপ করে বোতামটি ক্লিক করার চেষ্টা করুন।
<input type='number'>
অ-সংখ্যাসূচক মানগুলি গ্রহণ করে না বলে ?
inputmode
অ্যাট্রিবিউট যদি আমি বুঝতে করছি কি আমি সঠিকভাবে পড়া - - উল্লেখ কি কীবোর্ডের প্রকার ব্যবহারকারী দেওয়া উচিত ব্যবহার করা যেতে পারে যখন তারা ক্ষেত্র সাথে ইন্টারঅ্যাক্ট, যা ছাড়া যে কোনো বৈধতা নিয়ম implying। ভবিষ্যতের কোনও সময়ে,inputmode
অ্যাট্রিবিউটের পরিবর্তে অ্যাট্রিবিউট ব্যবহার করাtype
সম্ভবত এই সমস্যার সঠিক সমাধান হতে পারে - তবে এখনও হয়নি।