আমি কীভাবে কোনও পাঠ্য ইনপুটটি অ সম্পাদনযোগ্য করব?


344

সুতরাং আমি একটি পাঠ্য ইনপুট আছে

<input type="text" value="3" class="field left">

এটির জন্য আমার সিএসএস এখানে

background:url("images/number-bg.png") no-repeat scroll 0 0 transparent;
border:0 none;
color:#FFFFFF;
height:17px;
margin:0 13px 0 0;
text-align:center;
width:17px; 

এটির কোনও সেটিং বা কৌশল আছে, আমি পরিবর্তে কোনও লেবেল করার কথা ভাবছিলাম কিন্তু স্টাইলিং সম্পর্কে কীভাবে। আমি কীভাবে এগুলিকে রূপান্তর করব এবং এর চেয়ে আরও ভাল উপায় বা এটিই কি একমাত্র উপায়?

উত্তর:


706
<input type="text" value="3" class="field left" readonly>

স্টাইলিংয়ের দরকার নেই।

দেখুন <input>MDN উপর https://developer.mozilla.org/en/docs/Web/HTML/Element/input#Attributes


4
বা রিডনলি = "রিডোনলি" যদি আপনি এটি সমস্ত এক্সএমএল-ওয়াই পছন্দ করেন তবে নীচে স্টিফান মুলারের উদাহরণটি দেখুন :)
অ্যালজি টেলর

1
@ অ্যালজি টেইলর: হ্যাঁ, মূল প্রশ্নের মধ্যে যখন মূল প্রশ্নটি ছিল একটি অগ্রগামী [এক্সএইচটিএমএল] ট্যাগ যা প্রত্যেককে
বাদামকে

যে লাল বৃত্ত যে আপনি যখন হোভার ওভার আসে আপ মুছে ফেলার জন্য কোনো উপায় নেই textareaসঙ্গে readonlyঅ্যাট্রিবিউট?
চৌদ্দ ওয়াকাস

1
@ শাফিজাদেহ - না, এবং এটি একটি ভাল জিনিস। ব্রাউজারগুলির সঠিকভাবে প্রয়োগ করা এবং লোকেরা বুঝতে অসুবিধে করার পক্ষে সমস্যা হবে। একটি সাধারণ নিয়ন্ত্রণ একটি জটিল কাজ করতে চেষ্টা করবেন না। প্রতিটি টুকরোটি সহজ (একটি সম্পাদনযোগ্য নিয়ন্ত্রণ, তারপরে একটি সম্পাদনাযোগ্য HTML উপাদান, তারপরে অন্য একটি সম্পাদনাযোগ্য নিয়ন্ত্রণ) সহ আপনার ইনপুটটিকে টুকরো টুকরো করুন।
টুলমেকারস্টেভ

1
এছাড়াও মানটি টিকিয়ে রাখতে না চাইলে এই সার্ভারের পাশটি পরীক্ষা করে দেখুন। ব্রাউজারের বিকাশকারী সরঞ্জামটিতে বৈশিষ্ট্যটি সরিয়ে ফেলা সহজ, যার ফলে ইনপুট ক্ষেত্রটি আবার সম্পাদনযোগ্য হয়।
কর্ট ভ্যান ড্যান ব্র্যান্ডেন


41

আপনি readonlyযদি নিজের ইনপুটটি কেবল পঠন করতে চান তবে আপনি বৈশিষ্ট্যটি ব্যবহার করতে পারেন । এবং আপনি disabledবৈশিষ্ট্যটি ব্যবহার করতে পারেন , আপনি যদি ইনপুট দেখানোতে চান তবে সম্পূর্ণ অক্ষম (এমনকি পিএইচপি-র মতো ভাষা প্রক্রিয়াজাতকরণগুলি সেগুলি পড়তে সক্ষম হবে না)।


2
আপনি যখন কোনও পিএইচপি ফাইলে ফর্মটি প্রেরণ করবেন তখন এটি অক্ষম ইনপুটগুলি পড়বে না। তিনি যা বলতে চেয়েছিলেন তা হতে পারে।
কার্লোস

3
অ্যাক্টিকুলিটি যা ঘটে তা হ'ল অক্ষম ইনপুটগুলি প্রেরিত হয় না যখন আপনি কোনও ফর্ম জমা দিন, পিএইচপি, জেএস বা কোনও কিছুর সাথে কিছুই করার নেই।
ভ্যাসিলেভিচ

28

কেবলমাত্র উপলব্ধ উত্তরগুলি সম্পূর্ণ করতে:

একটি ইনপুট উপাদানটি কেবল পাঠযোগ্য বা অক্ষম হতে পারে (এর মধ্যে কোনওটিই সম্পাদনাযোগ্য নয়, তবে কয়েকটি পার্থক্য রয়েছে: ফোকাস, ...)

এখানে ভাল ব্যাখ্যা পাওয়া যাবে:
এইচটিএমএল ফর্ম ইনপুট ক্ষেত্রগুলির জন্য অক্ষম = "অক্ষম" এবং পঠনযোগ্য = "পঠনযোগ্য" এর মধ্যে পার্থক্য কী?

ব্যবহারবিধি:

<input type="text" value="Example" disabled /> 
<input type="text" value="Example" readonly />

এটি এখানে বর্ণিত হিসাবে সিএসএস বা জাভাস্ক্রিপ্টের মাধ্যমে তৈরি করার কিছু সমাধান রয়েছে ।


5
আপনি ব্যবহার করতে যাচ্ছি যদি />আপনার ট্যাগ বন্ধ করতে, আপনি ভাল হিসাবে আপনার বৈশিষ্ট্যাবলী প্রসারিত হতে পারে disabled="disabled"এবং readonly="readonly"খুব।
BoltClock

5
<input type="text" value="3" class="field left" readonly>

আপনি https://www.w3schools.com/tags/att_input_readonly.asp এ দেখতে পাবেন

"কেবলমাত্র পঠনযোগ্য" সেট করার পদ্ধতি:

$("input").attr("readonly", true)

"কেবলমাত্র পঠনযোগ্য" বাতিল করুন (jQuery এ কাজ করুন):

$("input").attr("readonly", false)

3

পঠনযোগ্য বৈশিষ্ট্য যুক্ত করুন

<input type="text" value="3" class="field left" readonly="readonly" >

বা -

<input type="text" value="3" class="field left" readonly>

কোন সিএসএস দরকার!


22
এর আগে এই প্রশ্নটি কী যুক্ত করে যে আমার উত্তর এবং স্টিফান এর উত্তর 3 বছরেরও বেশি আগে ইতিমধ্যে ছিল না? এমনকি আপনি সিএসএসের প্রয়োজন নেই সে সম্পর্কে আমার বক্তব্যটি মিরর করেছেন।
BoltClock

2

আপনাকে কেবল শেষে অক্ষম করা দরকার

<input type="text" value="3" class="field left" disabled>

1
যদি আপনি এটি অক্ষম করে সেট করেন তবে মানটি জমা দেওয়া হয় না। এটি আপনার যা প্রয়োজন তা হতে পারে তবে এটি যা চাওয়া হয়েছিল তা নয়। পার্শ্ব নোট হিসাবে, আমি এখানে এসেছি ঠিক কারণ আমার "অক্ষম" ইনপুটটি আমার প্রত্যাশা মতো আচরণ করছিল না
বাল্মীপুর

2

যুক্ত করুন readonly:

<input type="text" value="3" class="field left" readonly>

আপনি যদি চান যে মানটি কোনও ফর্মটিতে জমা না দেওয়া হয় তবে তার পরিবর্তে disabledবৈশিষ্ট্যটি যুক্ত করুন।

<input type="text" value="3" class="field left" disabled>

সিএসএস ব্যবহার করার কোনও উপায় নেই যা সর্বদা এটি করতে কাজ করে।

কেন? সিএসএস কিছুই "অক্ষম" করতে পারে না। আপনি এখনও প্রদর্শন বা দৃশ্যমানতা এবং ব্যবহার বন্ধ করতে পারেন pointer-events: noneতবে pointer-eventsআইই 11 এর আগের যে সংস্করণগুলি প্রকাশিত হয়েছিল সেগুলি নিয়ে কাজ করে না।


0

আপনি যদি সত্যই সিএসএস ব্যবহার করতে চান তবে নিম্নলিখিত সম্পত্তিটি ব্যবহার করুন যা ক্ষেত্রটি সম্পাদনযোগ্য নয়।

pointer-events: none;

উহু উহু উহু. এটি কিছু ব্রাউজারে কাজ করে না।
জিক্সুয়ান 25'19
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.