উত্তর:
পৃষ্ঠাটি রেন্ডার করার সময় আপনি যদি এটি জানেন তবে এটি আপনার মতো মনে হচ্ছে কারণ ডাটাবেসের একটি মান রয়েছে তবে জাভাস্ক্রিপ্টের পরিবর্তে রেন্ডার করার সময় এটি অক্ষম করা ভাল। এটি করার জন্য, কেবলমাত্র এটির মতো readonlyবৈশিষ্ট্য (বা disabledআপনি যদি ফর্ম জমা থেকেও মুছে ফেলতে চান) যোগ করুন <input>:
<input type="text" disabled="disabled" />
//or...
<input type="text" readonly="readonly" />
document.getElementById('foo').disabled = true;
অথবা
document.getElementById('foo').readOnly = true;
নোট করুন যে readOnlyফায়ারফক্সে (ম্যাজিক) সঠিকভাবে কাজ করতে উটকেসে থাকা উচিত।
ডেমো: https://jsfiddle.net/L96svw3c/ - disabledএবং এর মধ্যে পার্থক্যটি কিছুটা ব্যাখ্যা করে readOnly।
readonlyনেই) তবে আজ (লোয়ারকেস) উবুন্টুতে ফায়ারফক্স ৫২ তে এখনও কাজ করে না - এটি উটের ক্ষেত্রে হওয়া উচিত।
inputউপাদান তৈরি করেছি id="gate"এবং আমি আপনার কোডটি চেষ্টা করেছি যা দেখে মনে হয় না যে এটি আমার পক্ষে কাজ করছে ...
যদি ডেটাবেস থেকে ডেটা পপুলেটে থাকে তবে আপনি এটি প্রদর্শন করতে কোনও ট্যাগ ব্যবহার না করার বিষয়টি বিবেচনা করতে<input> পারেন। তবুও, আপনি এটিকে ঠিক ট্যাগটিতে অক্ষম করতে পারেন:
<input type='text' value='${magic.database.value}' disabled>
আপনার যদি পরে জাভাস্ক্রিপ্টের সাহায্যে এটি অক্ষম করতে হয়, আপনি "অক্ষম" বৈশিষ্ট্যটি সেট করতে পারেন:
document.getElementById('theInput').disabled = true;
কারণটিকে আমি মান হিসাবে না দেখানোর পরামর্শ দিচ্ছি তা <input>হ'ল আমার অভিজ্ঞতায় এটি লেআউট সংক্রান্ত সমস্যা সৃষ্টি করে। যদি পাঠ্য দীর্ঘ হয় <input>তবে ব্যবহারকারীর জন্য পাঠ্যটি চেষ্টা ও স্ক্রোল করতে হবে যা সাধারণ লোকেরা অনুমান করবে এমন কিছু নয়। আপনি যদি একে একে <span>বা অন্য কিছুতে ফেলে দেন তবে আপনার স্টাইলের নমনীয়তা বেশি রয়েছে।
আপনি jquery দ্বারাও করতে পারেন:
$('#foo')[0].disabled = true;
কাজের উদাহরণ:
$('#foo')[0].disabled = true;
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="foo" placeholder="placeholder" value="value" />
আপনি চাইলে আপনার ইনপুট বাক্সের একটি রেফারেন্স পান (যেমন document.getElementById('mytextbox')) এবং এর readonlyসম্পত্তিটি এতে সেট করুন true:
myInputBox.readonly = true;
বিকল্পভাবে আপনি সহজেই এই সম্পত্তিটি ইনলাইন যুক্ত করতে পারেন (জাভাস্ক্রিপ্টের প্রয়োজন নেই):
<input type="text" value="from db" readonly="readonly" />