ورود

View Full Version : سوال: گرفتن متن انتخاب شده در text area



badrang
سه شنبه 22 بهمن 1392, 23:06 عصر
سلام
میخوام یه تسکت ادیتور ساده طراحی کنم (html+jquery)
مثلاً وقتی متنی رو انتخاب میکنیم و بولد رو میزنیم باید همونجا داخل تکست اریا اون قسمت انتخاب شده بولد بشه
نه اینکه[/bold][bold]اضافه کنه
ابتدای کار مشکل من تو انتخاب متنه !
اصلا در حال حاضر میخوام وقتی قسمتی از متن رو انتخاب میکنم و دکمه رو میزنم همون متن انتخاب شده رو آلرت بده
باید از ابتدا تا انتهای متنی که کاربر انتخاب میکنه رو داشته باشم تا بتونم فرمتهای مد نظرمو روش پیاده کنم
خیلی جستجو و تلاش کردم،کدهای پیچیده و عجیب زیاد دیدم
دنبال یه کد ساده هستم تا راحت بتونم با توجه به نیازم تغییرش بدم

آلرتِ کد زیر کل متن رو نشون میده بسته به انتخاب هم گاهی بهم ریخته !
من میخوام فقط متن انتخاب شده رو نشون بده


$("#button2").click(function(){
var u = $("#content").val();
var start = $("#content").get(0).selectionStart;
var end = $("#content").get(0).selectionEnd;
var ret=u.substring(0, start)+ u.substring(end)+ u.substring(start, end);
alert(ret);




<textarea id="content" placeholder="بنویسید..."></textarea>
<input type="button" value="bold" id="button2">

ممنون از کمکتون

badrang
چهارشنبه 23 بهمن 1392, 13:49 عصر
با این پلاگین (http://madapaja.github.io/jquery.selection/) مشکلم حل شد...