আপনি jQuery ব্যবহার করে কোনও পাঠ্য ক্ষেত্রে কার্সার অবস্থানটি কীভাবে সেট করবেন? আমি সামগ্রী সহ একটি পাঠ্য ক্ষেত্র পেয়েছি এবং আমি ব্যবহারকারীদের কার্সারটি ক্ষেত্রের দিকে ফোকাস করার সময় একটি নির্দিষ্ট অফসেটে অবস্থান করতে চাই। কোডটি এ জাতীয় দেখতে হবে:
$('#input').focus(function() {
$(this).setCursorPosition(4);
});
সেই সেটকার্সরপজিশন ফাংশনটির বাস্তবায়ন কেমন হবে? যদি আপনার abcdefg বিষয়বস্তু সহ একটি পাঠ্য ক্ষেত্র থাকে, তবে এই কলটির কার্সারটি নিম্নরূপে অবস্থিত হবে: abcd ** | ** efg।
জাভা একই ধরণের ফাংশন আছে, সেটক্রেটপজিশন। জাভাস্ক্রিপ্টের জন্য কি একই জাতীয় পদ্ধতি বিদ্যমান?
আপডেট: আমি সিএমএসের কোডটি jQuery এর সাথে কাজ করার জন্য নিম্নলিখিত পরিবর্তন করেছি:
new function($) {
$.fn.setCursorPosition = function(pos) {
if (this.setSelectionRange) {
this.setSelectionRange(pos, pos);
} else if (this.createTextRange) {
var range = this.createTextRange();
range.collapse(true);
if(pos < 0) {
pos = $(this).val().length + pos;
}
range.moveEnd('character', pos);
range.moveStart('character', pos);
range.select();
}
}
}(jQuery);
$(this).get(0).setSelectionRange)
? আপনি কি জানেন যে এটি ঠিক একইthis.setSelectionRange
, কেবল ধীর এবং পড়া আরও শক্ত, তাই না? jQuery এখানে আপনার জন্য আক্ষরিক কিছুই করছে না।