سوالف اندرويد




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > البرمجية القياسية Ajax +XML+ CSS+ JavaScript وغيرها
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط جدا
#1  
دالة 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";
     }

 }






__________________
إصبر على كيد الحسود فإن صبرك قاتله ...
أرسل خريطة موقعك لمحركات البحث
ahmadmarafa is offline   قديم 25-10-2011, 09:42 AM
الرد مع إقتباس
عضو فعال
#2  

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






__________________
قال صلى الله عليه وسلم : كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم)
hussein.shy is offline   قديم 29-10-2011, 02:36 PM
الرد مع إقتباس
عضو نشيط جدا
#3  

إقتباس:
المشاركة الأصلية بواسطة hussein.shy مشاهدة مشاركة
اخي 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">

خالص ودي






__________________
إصبر على كيد الحسود فإن صبرك قاتله ...
أرسل خريطة موقعك لمحركات البحث
ahmadmarafa is offline   قديم 29-10-2011, 08:07 PM
الرد مع إقتباس
عضو فعال
#4  

بارك الله فيك

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

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

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






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

آخر تعديل بواسطة hussein.shy في 29-10-2011 الساعة 08:31 PM.
hussein.shy is offline   قديم 29-10-2011, 08:29 PM
الرد مع إقتباس
عضو نشيط جدا
#5  

إقتباس:
المشاركة الأصلية بواسطة hussein.shy مشاهدة مشاركة
بارك الله فيك

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

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

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






__________________
إصبر على كيد الحسود فإن صبرك قاتله ...
أرسل خريطة موقعك لمحركات البحث
ahmadmarafa is offline   قديم 30-10-2011, 07:24 AM
الرد مع إقتباس
الرد على الموضوع



أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
هل توجد دالة بسيطة لحماية المدخلات php-man PHP 3 27-08-2010 02:10 PM
دالة بسيطة لعرض التاريخ والوقت باللغة العربية FlashPack PHP 5 14-11-2008 08:11 PM
دالة sql_con() بسيطة للإتصال بقاعدة البيانات العرب للجميع PHP 0 06-08-2006 10:05 PM
دالة بسيطة للتخلص من عناوين الموضوع الطويلة (( short_string )) ســــاري PHP 9 21-03-2005 12:46 AM
مشكلة بسيطة مع دالة التاريخ aldosari PHP 7 04-01-2004 12:51 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 04:07 PM.