سلام
من ایمیل شما رو دریافت کردم . مشکل جاوااسکریپ در این کامپوننت یه خرده عجیب بود چون این طوری نوشته شده بود :
همون طور که مشاهده میکنید دوبار در خط های اول توسط (<?) تگ های پی اچ پی بسته می شد و در نتیجه چیزی که در صفحه کاربر لود میشه به همراه echo خواهد بود که باعث ایجاد خطا در سینتکس میشه و دیگه اجرا نمیشه . به همین دلیل من اون دوتا رو حذف کردم تا مقدار های جاوااسکریپت درست در صفحه نوشته بشه به این صورت :کد:echo " function validate(){\n"; //getEditorContents( 'editorQ', 'question' ) ;?> getEditorContents( 'editorA', 'answer' ) ;?> echo " if (((".$sf_requestauthorname.")&&(document.adminForm.name.value=='')) || "; echo " (document.adminForm.question.value=='') || "; echo " ((".$sf_answermandatory.")&&(document.adminForm.answer.value=='')) || "; echo " (document.adminForm.catid.value=='0')){\n"; echo " alert(\""._SIMPLEFAQ_VALIDATE."\");\n"; echo " } else {\n"; echo " document.adminForm.action = 'index.php';\n"; echo " document.adminForm.submit();\n"; echo " }\n"; echo " }\n"; ?>
حالا ارور های لازم برای فیلد های ستاره دار درست نمایش داده میشه . چک کنید و نتیجه رو همین جا اعلام کنید .کد:echo " function validate(){\n"; //getEditorContents( 'editorQ', 'question' ) ; getEditorContents( 'editorA', 'answer' ) ; echo " if (((".$sf_requestauthorname.")&&(document.adminForm.name.value=='')) || "; echo " (document.adminForm.question.value=='') || "; echo " ((".$sf_answermandatory.")&&(document.adminForm.answer.value=='')) || "; echo " (document.adminForm.catid.value=='0')){\n"; echo " alert(\""._SIMPLEFAQ_VALIDATE."\");\n"; echo " } else {\n"; echo " document.adminForm.action = 'index.php';\n"; echo " document.adminForm.submit();\n"; echo " }\n"; echo " }\n"; ?>
ممنون و موفق باشید





علاقه مندی ها (Bookmarks)