PDA

View Full Version : مشکل Ckeditor با RequiredFieldValidator



bftarane
چهارشنبه 24 آبان 1391, 21:46 عصر
سلام.
من براي درج خبر دارم از Ckeditor استفاده مي کنم.
براي اينکه کاربر اون رو خالي رها نکنه به required field validator انداخته بودم کنارش و بهش نسبت داده بودم. ولي متوجه مشکلاتي شدم. مثلاً وقتي داخل Textbox اي که Ckeditor رو بهش وصل کردم خالي نبود ديدم که با کليک دکمه ثبت * ظاهر شد و تا جايي که يادمه بار دوم که کليک مي کردم ثبت انجام مي گرفت.
کسي مي دونه دليل اين مسئله چي مي تونه باشه؟

متشکرم.

hamed_hossani
چهارشنبه 24 آبان 1391, 23:23 عصر
سلام
شما ckeditor را چه طوری اضاقه کردید؟
فکر می کنم با html5 کدش رو بزنید
اگر از روش http://barnamenevis.org/showthread.php?256257-%D9%86%D8%AD%D9%88%D9%87-%D9%82%D8%B1%D8%A7%D8%B1-%D8%AF%D8%A7%D8%AF%D9%86-%D8%A7%D8%AF%DB%8C%D8%AA%D9%88%D8%B1-%D8%AF%D8%B1-%D8%B5%D9%81%D8%AD%D9%87-%DA%A9%D8%A7%D8%B1-%DA%A9%D8%B1%D8%AF%D9%86-%D8%A8%D8%A7-%D8%A2%D9%86-%D8%B4%D8%AE%D8%B5%DB%8C-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%A7%D8%AF%DB%8C%D8%AA%D9%88%D8%B1-ckeditor&highlight=CKfinder
استفاده می کنید!
<input type="text" required="required" name="textBox" />
من هم دارم در پروژم از همین ویرایشگر استفاده می کنم و قسمت اپلودر را با http://labs.corefive.com/2009/10/30/an-open-file-manager-for-ckeditor-3-0/ گذاشتم!

fakhravari
چهارشنبه 24 آبان 1391, 23:31 عصر
منم توی CKEditor روی Regx ها این مشکل داشتم. احتمال میدم چون داده های HTML وارد می شود این مشکل به وجود می اید

bftarane
پنج شنبه 25 آبان 1391, 10:53 صبح
سلام.
آقاي Hamed_hossani بله من از اون لينک استفاده کردم.
من الآن RequiredFieldValidateor رو برداشته ام و ديگه ازش استفاده نمي کنم. خوب اومدم
Required="Required" رو به کد زير اضافه کردم که اصلاً درج ديگه صورت نگرفت.

<asp:TextBox ID="txt_Content" runat="server" TextMode="MultiLine"></asp:TextBox>

راستي مگه html5 رو الآن همه مرورگرها پشتيباني مي کنند؟
...............
آقاي فخرآوري شما مشکلتون رو چه جوري حل کرديد؟

fakhravari
پنج شنبه 25 آبان 1391, 11:17 صبح
حل نشد.
بیخیال این RequiredFieldValidateor شدم در CKEditor شدم.

bftarane
پنج شنبه 25 آبان 1391, 15:04 عصر
خوب پس يعني ادمين که مي خواد خبر درج کنه اگه خالي گذاشت همون خالي درج بشه؟

fakhravari
پنج شنبه 25 آبان 1391, 16:42 عصر
اره.
بعد بیا ویرایش کنه.

soroush.elec
دوشنبه 13 آذر 1391, 09:34 صبح
سلام
می شه توضیح بدید چطوری از ckeditor استفاده کردید؟
من با یک کد جاوا اسکریپت آن را به یک <textarea اعمال میکنم
این کد جاوا اسکریپت روی این textarea یک سری چیزهایی دیگر درست کرده و آن را hidden می کند
بنا براین اگر قصد validation آن را دارید می بایست خودتان با jquery یا جاوااسکریپت برایش کد بزنید. فعلاً راه بهتری سراغ ندارم. اگر راهی به ذهنتون می رسه بمنم یاد بدید.
ممنون

bftarane
دوشنبه 13 آذر 1391, 10:29 صبح
سلام.
من با توجه به مشکلاتي که در کار با دو اديتور Ckeditor و FreeTextBox داشتم تصميم گرفتم که با اديتور Tinymce کار کنم. که با اونم به مشکلاتي خوردم ولي فعلاً مي خوام مشکلات همين رو حل کنم و فعلاً اين رو به عنوان اديتورم انتخاب کردم.
حالا هم يه لينک پيدا کردم مشکل وليديتور رو يه راهي براش داده ولي امتحان نکردم. احتمالاً اين مشکل وليديتور براي همه اديتورها باشه.
http://myprogrammingblog.com/2012/03/05/how-to-setup-tinymce-using-asp-net-c-how-to-customize-tinymce-buttons/

ya30ien2
دوشنبه 13 آذر 1391, 11:12 صبح
واسه من که مشکلی نداشت
CKeditor (http://uplod.ir/k0cey64se0ze/CKeditor.zip.htm)

fakhravari
دوشنبه 13 آذر 1391, 12:02 عصر
واسه من که مشکلی نداشت
CKeditor (http://uplod.ir/k0cey64se0ze/CKeditor.zip.htm)
یه مثال با ولیدیشن بزارید

ya30ien2
دوشنبه 13 آذر 1391, 13:30 عصر
یه مثال با ولیدیشن بزارید
اینو ببینید همین رو میخواستید
CKeditor (http://uplod.ir/4p6mgcvj3syy/CKeditor.zip.htm)

soroush.elec
سه شنبه 14 آذر 1391, 04:13 صبح
سلام.
من با توجه به مشکلاتي که در کار با دو اديتور Ckeditor و FreeTextBox داشتم تصميم گرفتم که با اديتور Tinymce کار کنم. که با اونم به مشکلاتي خوردم ولي فعلاً مي خوام مشکلات همين رو حل کنم و فعلاً اين رو به عنوان اديتورم انتخاب کردم.
حالا هم يه لينک پيدا کردم مشکل وليديتور رو يه راهي براش داده ولي امتحان نکردم. احتمالاً اين مشکل وليديتور براي همه اديتورها باشه.
http://myprogrammingblog.com/2012/03/05/how-to-setup-tinymce-using-asp-net-c-how-to-customize-tinymce-buttons/

Tinymce خیلی خوبه فقط برای upload عکس از کامپیوتر به سرور باید خودتان برایش کد جاوااسکریپت و بقیه چیزاشو بنویسین یا اینکه برین و لایسنس بخرین.

soroush.elec
سه شنبه 14 آذر 1391, 04:56 صبح
سلام
اینجا یه تکه کد j-query براتون می گذارم اگه دلتون خواست برای validate کردن ckeditor استفاده کنید.
اولاً که اگر سورس صفحه ای که ckeditor را در آ ن گذاشته اید نگاه کنید می بینید یک iframe براتون ساخته
برای چک کردن خالی بودن ckeditor با jquery بزنید:
if ( $("iframe").contents().find("body").text()=="")
در صورت درست بودن شرط بالا می توانید مثلا یه msgbox نمایش بدید که بابا پرش کن
و وقتی که شرط بالا غلط بود فرم را submit کنید.

دقت شود اگر تو صفحه iframe های دیگری هم دارید بایستی سلکتور دقیقتری برایش بنویسید.