PDA

View Full Version : عدم تغییر مقدار بازگشت داده شده توسط ()html.



bade saba
پنج شنبه 11 مهر 1392, 11:59 صبح
سلام دوستان
من قطعه کد زیر رو دارم که میخوام مقدار html داخل یک textarea رو برگردونه

$('#btnShow').click(
function ()
{
var aaa = $("#txtResult").html();
alert(aaa);
}
);

مشکل اینجاست که وقتی مقدار داخل این textarea رو عوض میکنم مثل یک کاربر مقدار بازگشت داده شده در مرورگر chrome و firefox تغییری نمیکنه و تغییرات اعمال نمیشه اما تو IE این تغییرات اجرا میشه مثلا اگر textarea اول کار خالی باشه و بعد مثلا مقدار abc123 رو توش وارد کنیم تو پنچره alert که تو chrome و firefox باز میشه همون مقدار اولیه که خالی هست نشون داده میشه ولی در IE مقدار abc123 ، مشکل کار من کجاست که chrome و firefox مقدار abc123 رو بر نمیگردونن؟

Javidhb
پنج شنبه 11 مهر 1392, 13:18 عصر
برای گرفتن مقدار باید از ()val استفاده کنید...



var aaa = $("#txtResult").val();

bade saba
پنج شنبه 11 مهر 1392, 21:16 عصر
ممنون از پاسختون ولی حقیقتش من میخام یه Editor با قابلیت های خیلی ساده بنویسم (مثلا فقط توش بشه رنگ نوشته رو عوض کرد و بولدش کرد) برای همین یه نگاهی به tinymce انداختم که textarea رو به یه ادیتور حرفه ای تبدیل میکرد. برای همین مقدار داخل textarea باید با ()html. برگردنده بشه که من بتونم تگهای دیگه ای اضافه و کم کنم و مقداری که تابع ()val. برمیگردونه کمکی به من نمیکنه چون تگهای داخلی اون بر نمیگرده

Javidhb
پنج شنبه 11 مهر 1392, 21:58 عصر
در اون صورت باید بجای textarea از div استفاده کنید(همون کاری که ادیتورهای مثل TinyMCE انجام میدن)

باید از خاصیت contenteditable برای div استفاده کنید...
و این لینک (http://www.quackit.com/html/codes/contenteditable.cfm) رو ببینید.