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

الموضوع: كيفية عمل قائمة select بها الحدث change

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Aug 2008
    المشاركات
    192

    Smile كيفية عمل قائمة select بها الحدث change



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

    اريد عمل قائمة منسدلة select.. بها الحدث change ..

    اريد عند اختيار عنصر فى القائمة تذهب الى صفحة من النو ع php ..

    دون الحاجة لوجود زر ارسال..

    بس مش عايز بالاجاكس..عايزها تذهب للصفحة.. وليس فتحها فى نفس الصفحة..

    شكراً لكم..





    التعديل الأخير تم بواسطة النمر الصاعد ; 18-09-2011 الساعة 10:26 AM


  2. #2


    السلام عليكم ،

    يمكنك ذلك بإضافة السمة onchange

    كود:
    <select onchange="THE JAVASCRIPT CODE"
    طبعا توجد طرق مختلفة ، في الجيكويري JQuery يمكنك جلب القيمة ببساطة ، مثال :

    كود:
    <select onchange="$(this).val()"
    في الجافاسكربت عامة يمكنك ذلك عبر تحديد name الفورم form ثم name القائمة select

    مثال بسيط :
    كود:
    <form name="myform">
        <select name="myselect" onchange="alert(document.myform.myselect.value);">
            <option value="http://www.swalif.net/softs/swalif45/softs304997/#post2133247">Swalif</option>
            <option value="http://alhadri.com/qa">Ask Me</option>
            <option value="http://www.google.com/webhp?hl=ar">Google</option>
        </select>
    </form>
    طبعا بدل alert تضع أمر معين لفتح الرابط
    فيكون محتوى onchange مثل
    كود:
     onchange="window.location = document.myform.myselect.value;"
    وفقك الله .






  3. #3
    عضو نشيط
    تاريخ التسجيل
    Aug 2008
    المشاركات
    192


    شكراً على ردك وشرحك..

    بس عايز اعرف ايه الامر اللى اكتبه لكى يدخل على صفحة اسمها code.php عند تحديد اى عنصر فى القائمة.وقرائة هذا لعنصر فى الصفحة الجديده...؟






  4. #4


    شكراً على ردك وشرحك..

    بس عايز اعرف ايه الامر اللى اكتبه لكى يدخل على صفحة اسمها code.php عند تحديد اى عنصر فى القائمة.وقرائة هذا لعنصر فى الصفحة الجديده...؟
    حسنا ،
    تضع الرابط في value مثل :
    code.php?item=banana
    code.php?item=orange
    code.php?item=apple

    و في الصفحة code.php
    تضع أمر الطباعة و تجلب العنصر بإستخدام البروتوكول GET
    كالتالي :
    كود PHP:
    echo $_GET['item']; 
    بخصوص GET هنا مثال بسيط
    http://www.w3schools.com/php/php_get.asp

    أيضا خد لك جولة حول الدالة isset و empty
    و هما مفيدتان للتأكد من وجود و قيمة المتغيّر .

    وفقك الله .






  5. #5
    ينتظر رسالة التوكيد
    تاريخ التسجيل
    Jul 2011
    المشاركات
    77


    عندك في الجافاسكربت طريقة للتحويل وهي:
    كود PHP:
    location.href"NEW URL"
    يعني في البداية تعمل قائمة وتجعل اول خيار فيها اسمه "اختر من القائمة"
    ﻹنه حدث change لا يعمل إلا عند تغيير الخيار، وعندها لا يمكن اختيار الخيار اﻻول لانه يكون محدد من اﻻصل.
    لذلك تعمل التالي:
    كود PHP:
    <select id="myselect" onchange='mychange()'>
    <
    option>please select</option>
    <
    option value='banana'>banana</option>
    </
    select>
    <
    script>
    function 
    mychange()
    {
    var 
    select document.getElementById("myselect").value;
    location.href='code.php?item='+select;
    }
    </script> 
    الكود غير مفحوص لكن اعتقد انه يفي بالغرض










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

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

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