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

الموضوع: اريد المساعدة undefined بتظهر مع كود جافا سكريبت

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

    اريد المساعدة undefined بتظهر مع كود جافا سكريبت



    ارجو المساعدة هذا الكود لايعمل معى
    كود:
    <html>
    
    <head>
    
    <title></title>
    <script language="javascript" type="text/javascript">
    function judge()
    {
    
    var data =document.getElementById('judge') ;
    var speed = ["256", "512", "1024", "2048", "4096"];
    var arrayi = data - 1;
    {
    	alert(speed[arrayi]);
    }
    
    }
    </script>
    </head>
    
    <body>
    <table border="1">
       <tr>
          <td>judge</td>
          <td>judge</td>
       </tr>
       <tr>
          <td>judge</td>
          <td id="judge" onclick="judge()">1</td>
       </tr>
    </table>
    
    </body>
    
    </html>










  2. الخطأ هنا
    var arrayi = data - 1;
    لان المتغير data عباره عن مرجع لكائن object من نوع HTMLElement و عليه فإنه لايمكن طرح 1 منه ، كما ان الكود يحتوى على syntax error
    {
    alert(speed[arrayi]);
    }






    __________________
    Keepondev | مدونه شديد التخصص فى الجافاسكربت
    جافاسكربت الموجهه بالكائنات | أنماط تصميم جافاسكربت

  3. #3
    عضو شرف
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,899


    يجب ان تستخدم innerText

    كود:
    var data = document.getElementById('judge').innerText;
    حتى تجلب قيمه من داخل object كما ذكر الزميل Dezology





    __________________
    محلل لنظم المعلومات - ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
    php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    67


    حتى بعد تعديل الكود undefined message appear
    كود:
    <html>
    
    <head>
    
    <title> judge</title>
    <script language="javascript" type="text/javascript">
    
    function judge()
    {
    
    var data =document.getElementById('judge').innerText
    ;
    var speed = ["256", "512", "1024", "2048", "4096"];
    var arrayi = data - 1;
    
    {
    	alert(speed[arrayi]);
    }
    
    }
    </script>
    </head>
    
    <body>
    <table border="1">
       <tr>
          <td>judge</td>
          <td>judge</td>
       </tr>
       <tr>
          <td>judge</td>
          <td id="judge" onclick="judge()">1</td>
       </tr>
    </table>
    
    </body>
    
    </html>







  5. #5
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    67


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

    وشكرا لفريق سوالف على المساعدة

    الكود:

    كود:
    function judge() {
        var speed = ["256", "512", "1024", "2048", "4096"];
        var data = document.getElementById("judge");
        var arrayi = data.innerHTML - 1;
        data.innerHTML = speed[arrayi];
    }
    ولكن المطلوب الان ان تظهر هذه القيم مباشرة بدون استخدام onclick event






  6. #6
    عضو شرف
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,899


    ولكن المطلوب الان ان تظهر هذه القيم مباشرة بدون استخدام onclick event
    اذا تستخدم onload في ال body

    كود:
    <body onLoad="judge()">






    __________________
    محلل لنظم المعلومات - ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
    php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer





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

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

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