আপনি এইচটিএমএলে কোনও পাঠ্য ইনপুটটিতে একটি অক্ষরের সীমাটি আরোপ করেন কীভাবে?
আপনি এইচটিএমএলে কোনও পাঠ্য ইনপুটটিতে একটি অক্ষরের সীমাটি আরোপ করেন কীভাবে?
উত্তর:
এখানে 2 টি প্রধান সমাধান রয়েছে:
খাঁটি এইচটিএমএল:
<input type="text" id="Textbox" name="Textbox" maxlength="10" />
জাভাস্ক্রিপ্ট এক (এটি একটি কী ইভেন্টের সাথে সংযুক্ত করুন):
function limitText(limitField, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
}
}
তবে যাইহোক, কোনও ভাল সমাধান নেই। আপনি প্রতিটি ক্লায়েন্টের খারাপ এইচটিএমএল বাস্তবায়নের সাথে মানিয়ে নিতে পারবেন না, এটি জয়ের পক্ষে অসম্ভব লড়াই। এজন্য পিএইচপি / পাইথন / যে কোনও স্ক্রিপ্ট সহ এটি সার্ভারের পাশে পরীক্ষা করা আরও ভাল।
একটি সর্বোচ্চ দৈর্ঘ্য বৈশিষ্ট্য আছে
<input type="text" name="textboxname" maxlength="100" />
উপরের পাশাপাশি, আমি এটি উল্লেখ করতে চাই যে ক্লায়েন্ট-সাইডের বৈধতা (এইচটিএমএল কোড, জাভাস্ক্রিপ্ট, ইত্যাদি) কখনই পর্যাপ্ত নয়। দৈর্ঘ্যের সার্ভার-সাইডটিও পরীক্ষা করুন, বা কেবল কিছু পরীক্ষা করবেন না (যদি এটি এত গুরুত্বপূর্ণ না যে লোকেরা এটির আশেপাশে যেতে দেয় তবে তা প্রতিরোধের জন্য কোনও পদক্ষেপের সত্যতা নিশ্চিত করা যথেষ্ট গুরুত্বপূর্ণ নয়)।
এছাড়াও, ফেলো, তিনি (বা সে) এইচটিএমএল বলেছেন, এক্সএইচটিএমএল নয়। ;)
অন্যরা যেমন বলেছে তেমন "সর্বোচ্চতা" বৈশিষ্ট্যটি ব্যবহার করুন।
যদি আপনাকে কোনও পাঠ্য আরিয়ায় সর্বাধিক অক্ষরের দৈর্ঘ্য লাগাতে হয় তবে আপনাকে জাভাস্ক্রিপ্টে ফিরে যেতে হবে। এখানে একবার দেখুন: কীভাবে জাভাস্ক্রিপ্ট ব্যবহার করে এইচটিএমএলে টেক্সটআরিয়ায় সর্বোচ্চতা আরোপ করা যায়
<ইনপুট> উপাদানটির জন্য সর্বাধিক দৈর্ঘ্যের বৈশিষ্ট্য রয়েছে:
<input type="text" id="Textbox" name="Textbox" maxlength="10" />
(যাইহোক, টাইপটি হ'ল "পাঠ্য", অন্যরা যেমন লিখছেন তেমন "পাঠ্যবক্স" নয়) তবে আপনাকে <টেক্সটেকেরওয়েস সহ জাভাস্ক্রিপ্ট ব্যবহার করতে হবে। যেভাবেই হোক সার্ভারে দৈর্ঘ্যটি পরীক্ষা করা উচিত।
আপনি jquery দিয়ে সর্বোচ্চতা সেট করতে পারেন যা খুব দ্রুত
jQuery(document).ready(function($){ //fire on DOM ready
setformfieldsize(jQuery('#comment'), 50, 'charsremain')
})