النتائج 1 إلى 5 من 5

الموضوع: دالة js بسيطة لتحديد أتجاه الخط اتوماتيك

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2010
    المشاركات
    412

    دالة js بسيطة لتحديد أتجاه الخط اتوماتيك



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

    دالة بسيطة قمت بكتابتها بالأعتماد على درس في موقع مشروع

    الدالة بسيطة كل ماعليك فعلة لإستخدامها هو وضع الكود التالي في الهايدر

    كود:
    window.onload = function(){inputDir();}
    الدالة
    كود:
     function inputDir()
     {
         numOfForms = document.forms.length;
         for(x=0;x<numOfForms;x++)
         {
             currentForm = document.forms[x];
             numOfElements = currentForm.length;
             for(z=0;z<numOfElements;z++)
             {
                 if(currentForm[z].type == "text" || currentForm[z].type == "textarea")
                 {
                    element = currentForm[z];
    
                    
    
                (function(element) { 
                     if(element.addEventListener)
                     {
                        element.addEventListener('keyup', function() {
                         chooseDir(element);
                         }, false);
                     }
                     else
                     {
                        element.attachEvent('onkeyup', function() {
                        chooseDir(element);
                        }, false);
    
                     }
                 })(element);
    
                 }
             }
         }
     }
     function chooseDir(input)
     {
    
         rtlChars= '\u0600-\u06FF';
         rtlChars+= '\u0750-\u077F';
         rtlChars+= '\uFB50-\uFDFF';
         rtlChars+= '\uFE70-\uFEFF';
         
         controlChars= '\u0000-\u0020';
            controlChars+= '\u2000-\u200D';
    
         value = input.value;
    
         var reRTL     = new RegExp('^[' + controlChars + ']*[' + rtlChars + ']');
         var reControl = new RegExp('^[' + controlChars + ']*$');
    
         if(value.match(reRTL))
         {
                input.dir = 'rtl';
         }
         else if(value.match(reControl))
         {
             return false;
         }
         else
         {
             input.dir = "ltr";
         }
    
     }






    __________________
    إصبر على كيد الحسود فإن صبرك قاتله ...
    أرسل خريطة موقعك لمحركات البحث


  2. #2
    عضو فعال
    تاريخ التسجيل
    Apr 2010
    المشاركات
    1,095


    اخي ahmadmarafa
    ما وظيفة الدالة addEventListener والدالة attachEvent تقريبا نفس العمل واحدة للانترنت اكسبلورار والاخرى للفايرفوكس, لكن ماوظيفتهن





    __________________
    قال صلى الله عليه وسلم : كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم)

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2010
    المشاركات
    412


    اخي ahmadmarafa
    ما وظيفة الدالة addEventListener والدالة attachEvent تقريبا نفس العمل واحدة للانترنت اكسبلورار والاخرى للفايرفوكس, لكن ماوظيفتهن
    هذه الدالة يا أخي الكريم تستخدم لمرقابة الأحداث التي تتم على عنصر ما

    فبدلأً من أستخدام

    كود HTML:
    <input type="text" onclick="alert()" id="inputOne">
    نستخدم هذه الدوال

    كود HTML:
    var inputOne = document.getElementById('inputOne') ;
    // تستخدم لجميع المتصفحات فيما عدا إنترنت إكسبلورر
    inputOne.addEventListener('click',function(){alert()});
    //تستخدم معي إكسبلورر
    inputOne.attachEvent('onClick',function(){alert()});
    لمراقبة أحداث العنصر

    كود HTML:
    <input type="text" id="inputOne">

    خالص ودي





    __________________
    إصبر على كيد الحسود فإن صبرك قاتله ...
    أرسل خريطة موقعك لمحركات البحث

  4. #4
    عضو فعال
    تاريخ التسجيل
    Apr 2010
    المشاركات
    1,095


    بارك الله فيك

    لكن كيف يمكنها ان تفيدني اذا كان يمكنني ان اكتبها هكذا

    كود PHP:
    var inputOne document.getElementById('inputOne') ;
    inputOne.onclick = function() { alert('one') }; 
    علما جربت هذه الطريقة علي المتصفحات التالية
    فايرفوكس اخر اصدار, جوجل كروم, اوبرا , انترنت اكسبلورار 9

    واشتغلت تمام علي كل المتصفحات





    التعديل الأخير تم بواسطة hussein.shy ; 29-10-2011 الساعة 11:31 PM
    __________________
    قال صلى الله عليه وسلم : كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم)

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2010
    المشاركات
    412


    بارك الله فيك

    لكن كيف يمكنها ان تفيدني اذا كان يمكنني ان اكتبها هكذا

    كود PHP:
    var inputOne document.getElementById('inputOne') ;
    inputOne.onclick = function() { alert('one') }; 
    علما جربت هذه الطريقة علي المتصفحات التالية
    فايرفوكس اخر اصدار, جوجل كروم, اوبرا , انترنت اكسبلورار 9

    واشتغلت تمام علي كل المتصفحات
    حقيقة لا أعرف الفرق , سأحاول ان ابحث عنه إن شاء الله





    __________________
    إصبر على كيد الحسود فإن صبرك قاتله ...
    أرسل خريطة موقعك لمحركات البحث





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض