ورود

View Full Version : حرفه ای: فوری : مشکل nicedit با اجاکس



masiha68
یک شنبه 31 شهریور 1392, 09:23 صبح
سلام دوستان
من واسه ادیتور از nicedit استفاده می کنم و واسه ی انتقال مقادیر از اجاکس ...
همه ی مقادیر فرستاده میشه غیر از اون textarea که به عنوان ادیتور استفاده کردم
کدهای اجاکس رو از اینجا گرفتم
http://webgoo.ir/30/%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D9%81%D8%B1%D9%85-%D8%A8%D8%A7-%D8%A2%DA%98%D8%A7%DA%A9%D8%B3-ajax-%D9%88-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D9%BE%DB%8C%D8%A7%D9%85-%D8%AF%D8%B1-%D8%AD%D8%A7%D9%84-%D9%BE%D8%B1%D8%AF%D8%A7%D8%B2%D8%B4-loading#comment
کسی هست که بتونه کمک کنه
کارم خیلی ضروریه ... و اگرم کسی بلد نیست حداقل یه تیکه کد بدین دست من تا مقادیر اون ادیتور رو قبل از اینکه با اجاکس بفرستم توی یه متغییر دیگه بریزم و بعد بفرستمش :)
ممنون

Javidhb
یک شنبه 31 شهریور 1392, 09:48 صبح
مطمئن نیستم(منبع (http://stackoverflow.com/questions/16034195/nicedit-formatting-not-being-passed-via-jquery-get)):

var edit_content = $('#myFrm').find('.nicEdit-main').html();



* بهتر توی استفاده از nicEdit تجدید نظر کنید... بیشتر از 1 سال که دیگه توسعه داده نمیشه و توی خود سایتش (http://nicedit.com/docs.php) توصیه کرده که از tinyMCE و CKeEitor و ... استفاده کنید.

masiha68
یک شنبه 31 شهریور 1392, 09:52 صبح
اونقد ادیتور سبک و رونیه که ادم نمیتونه ازش بگذره ... خیلی جالبه
این کدی رو که گفتین دقیقا چیکار می کنه و کجاهاش به کجا ربط داره ... یه توضیح مختصری بدین ممنون می شم

Javidhb
یک شنبه 31 شهریور 1392, 12:02 عصر
حتما باید به textareaها id مشابه name هاشون بدید...
این تابع رو جایگزین کنید.


function getFormValues(formobj){
var str = "";
var valueArr = null;
var val = "";
var cmd = "";
for(var i = 0;i < formobj.elements.length;i++){
switch(formobj.elements[i].type){
case "text":
str += formobj.elements[i].name +
"=" + encodeURI(formobj.elements[i].value) + "&";
break;
case "textarea":
var elemId = formobj.elements[i].id;
str += formobj.elements[i].name +
"=" + encodeURI(nicEditors.findEditor(elemId).getContent ()) + "&";
break;
case "select-one":
str += formobj.elements[i].name +
"=" + formobj.elements[i].options[formobj.elements[i].selectedIndex].value + "&";
break;
case "checkbox":
if(formobj.elements[i].checked == true){
str += formobj.elements[i].name +
"=" + formobj.elements[i].value + "&";
}
break;
}
}
str = str.substr(0,(str.length - 1));
return str;
}

masiha68
یک شنبه 31 شهریور 1392, 18:37 عصر
فرقی نکرد ... لبته الان دیگه حتی اون مقدار رو هم نمی فرسته و کلا از کار افتاد
میشه یه جوری مقدارش رو گرفت و توی یه فایل هایدن قرار داد و اون فایل هایدن رو فرستاد ؟!؟!؟

catalon
شنبه 13 دی 1393, 20:06 عصر
function getFormValues(formobj){
var str = "";
var valueArr = null;
var val = "";
var cmd = "";
for(var i = 0;i < formobj.elements.length;i++){
switch(formobj.elements[i].type){
case "text":
str += formobj.elements[i].name +
"=" + encodeURI(formobj.elements[i].value) + "&";
break;
case "textarea":
var elemId = formobj.elements[i].id;
str += formobj.elements[i].name +
"=" + encodeURI(nicEditors.findEditor(elemId).getContent ()) + "&";
break;
case "select-one":
str += formobj.elements[i].name +
"=" + formobj.elements[i].options[formobj.elements[i].selectedIndex].value + "&";
break;
case "checkbox":
if(formobj.elements[i].checked == true){
str += formobj.elements[i].name +
"=" + formobj.elements[i].value + "&";
}
break;
}
}
str = str.substr(0,(str.length - 1));
return str;
}

catalon
شنبه 13 دی 1393, 20:09 عصر
<?php
eicho'h';
?>