এইচটিএমএল মধ্যে অক্ষর সীমা


উত্তর:


133

এখানে 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);
    } 
}

তবে যাইহোক, কোনও ভাল সমাধান নেই। আপনি প্রতিটি ক্লায়েন্টের খারাপ এইচটিএমএল বাস্তবায়নের সাথে মানিয়ে নিতে পারবেন না, এটি জয়ের পক্ষে অসম্ভব লড়াই। এজন্য পিএইচপি / পাইথন / যে কোনও স্ক্রিপ্ট সহ এটি সার্ভারের পাশে পরীক্ষা করা আরও ভাল।


27
চূড়ান্ত বিড়াল চেক হিসাবে সার্ভারে চেক করুন, তবে ক্লায়েন্ট-সাইড বর্ধন যোগ করুন যদি আপনি এটি করতে পারেন; এটি আরও সমৃদ্ধ ব্যবহারকারীর অভিজ্ঞতা অর্জন করে।
রব

43

একটি সর্বোচ্চ দৈর্ঘ্য বৈশিষ্ট্য আছে

<input type="text" name="textboxname" maxlength="100" />

4
এটি সত্য, তবে কিছু ক্লায়েন্ট এটি পরীক্ষা করে না। এটি মোবাইল ফোন ভিত্তিক ক্লায়েন্টদের জন্য বিশেষভাবে সত্য।
Drejc

এগুলি অপসারণ করার বিভিন্ন উপায়ও রয়েছে। উদাহরণস্বরূপ ফায়ারফক্স ওয়েব বিকাশকারী এক্সটেনশনে একটি সরান সর্বাধিক দৈর্ঘ্যের ফাংশন রয়েছে।
স্যাম হাস্লার

ক্রোম এবং এটি বিকাশকারী কিট (যা ব্রাউজারের সাথে আসে) এইচটিএমএলে এই জাতীয় জিনিসগুলি সরিয়ে ফেলা সহজ
আন্তোনিওসিএস

12

উপরের পাশাপাশি, আমি এটি উল্লেখ করতে চাই যে ক্লায়েন্ট-সাইডের বৈধতা (এইচটিএমএল কোড, জাভাস্ক্রিপ্ট, ইত্যাদি) কখনই পর্যাপ্ত নয়। দৈর্ঘ্যের সার্ভার-সাইডটিও পরীক্ষা করুন, বা কেবল কিছু পরীক্ষা করবেন না (যদি এটি এত গুরুত্বপূর্ণ না যে লোকেরা এটির আশেপাশে যেতে দেয় তবে তা প্রতিরোধের জন্য কোনও পদক্ষেপের সত্যতা নিশ্চিত করা যথেষ্ট গুরুত্বপূর্ণ নয়)।

এছাড়াও, ফেলো, তিনি (বা সে) এইচটিএমএল বলেছেন, এক্সএইচটিএমএল নয়। ;)


আমি রাজী. কেউ কোনও স্ক্রিপ্টিং সরঞ্জাম ব্যবহার করে সরাসরি কোনও ওয়েবসাইটে ডেটা পোস্ট করতে পারে, তাই সেক্ষেত্রে সর্বোচ্চ দৈর্ঘ্য এবং অন্যান্য ব্রাউজার-পক্ষের বৈধতা নির্বোধ নয়
ক্রুয়েজার

অথবা ফায়ারব্যাগ ব্যবহার করুন এবং সর্বোচ্চ দৈর্ঘ্যের বৈশিষ্ট্যটি সরিয়ে দিন।
Zach

5

অন্যরা যেমন বলেছে তেমন "সর্বোচ্চতা" বৈশিষ্ট্যটি ব্যবহার করুন।

যদি আপনাকে কোনও পাঠ্য আরিয়ায় সর্বাধিক অক্ষরের দৈর্ঘ্য লাগাতে হয় তবে আপনাকে জাভাস্ক্রিপ্টে ফিরে যেতে হবে। এখানে একবার দেখুন: কীভাবে জাভাস্ক্রিপ্ট ব্যবহার করে এইচটিএমএলে টেক্সটআরিয়ায় সর্বোচ্চতা আরোপ করা যায়


: Stackoverflow এই লিঙ্কটি পরীক্ষা stackoverflow.com/questions/1125482/...
TlonXP

1

<ইনপুট> উপাদানটির জন্য সর্বাধিক দৈর্ঘ্যের বৈশিষ্ট্য রয়েছে:

<input type="text" id="Textbox" name="Textbox" maxlength="10" />

(যাইহোক, টাইপটি হ'ল "পাঠ্য", অন্যরা যেমন লিখছেন তেমন "পাঠ্যবক্স" নয়) তবে আপনাকে <টেক্সটেকেরওয়েস সহ জাভাস্ক্রিপ্ট ব্যবহার করতে হবে। যেভাবেই হোক সার্ভারে দৈর্ঘ্যটি পরীক্ষা করা উচিত।


0

আপনি jquery দিয়ে সর্বোচ্চতা সেট করতে পারেন যা খুব দ্রুত

jQuery(document).ready(function($){ //fire on DOM ready
 setformfieldsize(jQuery('#comment'), 50, 'charsremain')
})
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.