إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

سؤالين بخصوص عنصر Input - مهم

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • سؤالين بخصوص عنصر Input - مهم

    بسم الله الرحمن الرحيم
    السلام عليكم ورحمة الله وبركاته - حياكم الله

    بينما أنا أعمل على تصميم برنامج... واجهتني مشكلة وهي في إدخال البيانات إلى Input

    توضيح:
    مثلاً إذا أدخل المستخدم غير هذه الأرقام يتم إعلامه بأن القيمة غير مقبولة

    [HTML]A = Input.GetText("Input1")
    if A == 1 or A == 2 or A == 3 then
    ----
    else
    Dialog.Message("Error", "Error")
    end
    [/HTML]
    طبعاً الكود شغال دون مشاكل... لكن المشكلة أني أريد إضافة الأرقام التالية: من 1 - 60 ..

    سؤالي: هل يمكن أختصار الشرط السابق بدلاً من كتابة 1 - 60 !!

    --------------
    سؤال آخر..
    كيف يمكنني جعل عنصر الـ Input لا يقبل أكثر من رقمين ؟؟
    التعديل الأخير تم بواسطة أبو محسن; الساعة 24-10-2013, 01:42 PM. سبب آخر: تعديل الكود

  • #2
    المشاركة الأصلية بواسطة أبو محسن مشاهدة المشاركة
    [HTML]A = Input.GetText("Input1")
    if A == 1 or A == 2 or A == 3 then
    ----
    else
    Dialog.Message("Error", "Error")
    end
    [/HTML]

    طبعاً الكود شغال دون مشاكل
    طبعاً الكود شغال دون مشاكل ؟؟؟؟؟

    لا يمكن أن يؤدى هذا الكود الوظيفة التى تريدها من الأساس

    أخى الكريم
    القيم المستخلصة من العنصر input تكون دائما قيما نصية و ليست رقمية

    و لذلك الشرط if لن يتحقق أبد
    لأنك تبحث عن قيم رقمية

    الشرط فى كودك هو
    كود PHP:
    if == or == or == 3 then 
    بينما الصواب
    كود PHP:
    if == "1" or == "2" or == "3" then 
    أما الإختصار

    فى حالتك هذه فأنت تريد عمل مقارنة رقمية
    بالتالى لن يصح أن تكون قيم المتغير A نصية

    لذلك سنحولها لرقمية أولا
    ليصبح الكود النهائى هكذا
    كود PHP:
     A Input.GetText("Input1")
     
    String.ToNumber(A);

    if 
    == or 64 or == 64 then
    Dialog
    .Message("ok""ok")
    else
    Dialog.Message("Error""Error")
    end 
    أما لو تريد جعل الإنبوت لا يقبل إلا رقمين
    قم بعمل دبل كليك على الإنبوت

    تم عمل ماسك
    تم الضغط على options
    تم وضع شباكين ## فى الماسك

    بالتوفيق
    التعديل الأخير تم بواسطة النصل القاطع; الساعة 24-10-2013, 03:24 PM.

    تعليق


    • #3
      بارك الله فيك فلقد تمت الإفادة
      أنا اخطأت في وضع الكود وهو بالفعل أنه لا بد من وضع الرقم بين علامتي التنصيص " "

      الكود الذي حل المشكلة

      A = String.ToNumber(A);

      if
      A == 1 or A < 64 or A == 64 then

      جزاك الله خير

      تعليق


      • #4
        أخى الكريم
        الهدف من المنتدى التعليم فى المقام الأول

        أنت سألت سؤالين
        و حصلت على إجابتين

        أكدت على الإجابة الأولى
        و لم تشر إلى الإجابة الثانية
        هل الإجابة خطأ (من وجهة نظرك) ؟؟
        هل لم تستطع تطبيقها ؟؟

        فى قسم الإستفسارات يتوجب دائما التأكيد على صحة أو عدم صحة الإجابة
        لكى يستفيد باقى الأعضاء

        حتى لا نظن أنك متابع غير جيد لإستفساراتك
        بالتوفيق

        تعليق


        • #5
          المشاركة الأصلية بواسطة النصل القاطع مشاهدة المشاركة
          أخى الكريم
          الهدف من المنتدى التعليم فى المقام الأول

          أنت سألت سؤالين
          و حصلت على إجابتين

          أكدت على الإجابة الأولى
          و لم تشر إلى الإجابة الثانية
          هل الإجابة خطأ (من وجهة نظرك) ؟؟
          هل لم تستطع تطبيقها ؟؟

          فى قسم الإستفسارات يتوجب دائما التأكيد على صحة أو عدم صحة الإجابة
          لكى يستفيد باقى الأعضاء

          حتى لا نظن أنك متابع غير جيد لإستفساراتك
          بالتوفيق
          هلا أخي النصل القاطع
          بالفعل قد سألت سؤالين ولم أؤكد على جواب السؤال الثاني... وهذا كان خطأ مني لم أنتبه له والله + كان بالأمس الإنترنت غير جيد ابداً
          ولكني أؤكد لك أن الإجابة كانت منك كافية لما سألته

          وجزاكم الله خير على مساعدة غيركم

          تعليق

          مواضيع تهمك

          تقليص

          المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
          المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
          المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
          المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
          المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
          يعمل...
          X