টেক্সেরিয়ার জন্য ভাল () বনাম পাঠ্য ()


106

আমি jQuery ব্যবহার করছি, এবং ভাবছি যদি কোনও টেক্সেরিয়ার সামগ্রীটি পড়তে এবং আপডেট করতে আমার ভাল () বা পাঠ্য () বা অন্য কোনও পদ্ধতি ব্যবহার করা উচিত।

আমি দু'জনেই চেষ্টা করেছি এবং দুজনের সাথেই আমার সমস্যা হয়েছে। আমি যখন টেক্সটরিয়া আপডেট করতে পাঠ্য () ব্যবহার করি তখন লাইন ব্রেক () n) কাজ করে না। আমি যখন টেক্সারিয়া সামগ্রী পুনরুদ্ধার করতে ভাল () ব্যবহার করি তখন লেখাটি খুব দীর্ঘ হলে কাটা কাটা হয়ে যায়।


লাইন ব্রেক কি কাজ করে না তার অর্থ কী?
Kaz

@ কাজ: পাঠ্যটি একই লাইনে থাকে।
ক্রিস্টোফ

এবং "পাঠ্যটি কেটে যায়" - কনসোলের ডিবাগ আউটপুটটিতে আপনি কী বোঝাতে চাইছেন? রিটার্ন ভ্যালু নিজেই? আপনি যদি একটি জিসফিল সরবরাহ করেন তবে আরও সহজ হবে ...
কনস্টান্টিন

@ কননাম: রিটার্ন ভ্যালুতে। এখনই জিসফিল চেষ্টা করে ...
ক্রিস্টোফ

1
আমি এখানে কাটা টেক্সারিয়া পাঠ্য গুগল করে পেয়েছি। .Val () এর শেষে কয়েক couple n \ n যোগ করে আমার সমস্যাটি সমাধান করেছি। অদ্ভুত তবে এটি কাজ করে।
ডারিন

উত্তর:


148

কোনও পাঠেরের মান নির্ধারণ / পাওয়ার সর্বোত্তম উপায় হ'ল .val(), .valueপদ্ধতি।

.text()অভ্যন্তরীণভাবে .textContent(বা .innerTextআইই জন্য) পদ্ধতিটি এ এর ​​বিষয়বস্তু পেতে ব্যবহার করে <textarea>। নিম্নলিখিত পরীক্ষার বিষয় চিত্রিত কিভাবে text()এবং .val()একে অপরের সঙ্গে সম্পর্কযুক্ত:

var t = '<textarea>';
console.log($(t).text('test').val());             // Prints test
console.log($(t).val('too').text('test').val());  // Prints too
console.log($(t).val('too').text());              // Prints nothing
console.log($(t).text('test').val('too').val());  // Prints too

console.log($(t).text('test').val('too').text()); // Prints test

value সম্পত্তি , দ্বারা ব্যবহৃত .val()যেহেতু সবসময়, বর্তমান দৃশ্যমান মান দেখায় text()'র ফেরত মান ভুল হতে পারে।


এই মুহুর্তে চেষ্টা করছেন। আমি বর্তমানে আমার যে সমস্যাটি ভ্যাল () এবং কাটা হয়েছে তার প্রতিলিপি দিতে অক্ষম। হতে পারে আমি ভুল সন্দেহভাজন পেয়েছি ...
ক্রিস্টোফ

5
উদাহরণগুলির জন্য একটি গুচ্ছ ধন্যবাদ। স্পষ্টতই এটি আমার সমস্যা ছিল, আমি পাঠ্য () দিয়ে লিখলাম এবং ভাল () দিয়ে পড়লাম।
ক্রিস্টোফ

text()ম্যানুয়ালি এতে কিছু পরিবর্তন করার পরে (যেমন একটি চরিত্র যুক্ত করা) কোনও পাঠেরিয়ার মান পরিবর্তন করা আর কাজ করে না
জানুয়ারী

12

.val()সর্বদা textareaউপাদানগুলির সাথে কাজ করে।

.text()কখনও কখনও কাজ করে এবং অন্য সময় ব্যর্থ হয়! এটি নির্ভরযোগ্য নয় (Chrome 33 এ পরীক্ষিত)

সবচেয়ে ভাল এটি হ'ল .val()অন্যান্য ফর্মের উপাদানগুলির সাথেও (যেমন input) .text()ব্যর্থতা বিরামহীনভাবে কাজ করে ।

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