شروط جافاسكربت

👨‍💻️ ما هي شروط Javascript؟

باستخدام شروط javascript يمكنك تعريف قواعد الشروط باستخدام لغة Javascript. شروط javascript تمنحك الحرية بعيدًا عن الشروط المحددة مسبقًا التي يوفرها قواعد شرطية واجهة المستخدم وتمنحك الحرية التامة لكتابة شروطك الخاصة باستخدام تعليمات ومشغلات Javascript الأصلية.

يجب أن يُرجع كود شرط javascript إما true إذا كان ينبغي تقييم قاعدة الشرط بنجاح أو false إذا فشل.

يمكنك استخدام كائنات الإعداد المسبق التالية في كودك

  • respondentAnswers هي مصفوفة إجابات المستجيب الحالية.

  • languageCode هي سلسلة اللغة المحددة حاليًا للمستجيب.

  • إجابات هي مصفوفة الإجابات الحالية للاستبيان.,

RespondentAnswer {
  answerId: string;
  respondentId: string;
  sectionNumber: number;
  value: string;
  disabled: boolean;
  authorizationToken: string;
}
 Answer {
  id: string;
  questionId: string;
  answerTypeId: string;
  text: string;
  pipeAlias:string;
  }

الكود التالي سيقوم بالتكرار عبر إجابات المستجيب الحالية والتحقق من أن الإجابة ذات المعرف "answerid1234" قد تم اختيارها من قبل المستجيب.

يمكنك استخدام دالة المساعدة لتحديد السؤال / الإجابة للحصول على معرفات الأسئلة أو الإجابات

circle-info

يمكنك استخدام اختبار الكود الزر لاختبار كودك باستخدام مجموعة فارغة من إجابات المستجيب.

📚 دوال المساعدة

لتجنب كود طويل ومتكرر يمكنك أيضًا استخدام دوال المساعدة التالية.

  • isAnswerAnswered(answerId, textValue) ترجع true إذا تم اختيار الإجابة أو إدخالها من قبل المستجيب. يمكنك أيضًا تزويد وسيط textValue لمقارنة النص الذي أدخله المستجيب بنص معين.

  • isQuestionAnswered(questionId) ستُرجع true إذا تم اختيار أو إدخال أي إجابات للسؤال.

العينة التالية تتحقق من أن الإجابة ذات المعرف "MCf35sd_UXTarDERxRHa" لها قيمتها مضبوطة على ngSurvey.

⚠️ قيود معروفة

يرجى الملاحظة أن هذه الميزة لديها حاليًا القيود التالية والتي يجب إزالتها في إصدار قادم.

  • المحرك يدعم حاليًا فقط ECMAScript 5. لذا لا تستخدم أي تعليمات لغوية ليست مبنية على معايير ECMAScript 5.

  • وبما أن شروط javascript تعمل أيضًا على جانب الخادم لا تستخدم أي كائنات محددة بالمتصفح مثل window, console إلخ.. لأنه لا يمكن تقييمها على جانب الخادم لعدم وجود متصفح هناك.

  • إذا قمت بعمل نسخة من الاستبيان الخاص بك باستخدام ميزة النسخ المتماثل الميزات فستحتاج إلى إعادة تعيين معرفات الأسئلة والإجابات لشرط javascript يدويًا إلى المعرفات الجديدة المنشأة في الاستبيان المستنسخ.

circle-info

إذا كنت بحاجة فعلاً لاستخدام كائنات المتصفح وأحدث تعليمات / مشغلات لغة Javascript يمكنك القيام بذلك عبر إيقاف التحقق على جانب الخادم في خصائص الاستبيان الخاص بك. لاحظ أنه في مثل هذه الحالة لن يتم إجراء أي تحقق على جانب الخادم لضمان صحة معرفات السؤال / الإجابات في إجابات المستجيب.

Last updated

Was this helpful?