لدي مشكلة في هذا المقطع من السكريبت.
لا يوجد offsetRight بالجافا سكريبت. لذا أحاول حساب offsetLeft .
المطلوب:
أريد تحديد ال offsetLeft لل cursor بداخل ال textarea
أي أريد تحديد أين مسافة ال cursor (هذا اللي يضوي ويطفي لما تكتب) من حدود الصفحة ناحية الشمال.
في ال textarea باللغة الاتنية يعمل بشكل طبيعي. و يحضر لي المسافة عن الشمال بالظبط. مثال الكود في الأسفل
أكتب داخل ال textarea وسترى النتيجة.
المشكلة هي : عندما أدخل dir="rtl" ، أي أقلب إتجاه ال textarea ، عندها لا تأتي المسافة صحيحة و يعطي قيمة ثابتة.
أحتاج قيمة ال offsetLeft ضروري.
إنشاء الله فهمت ما أقصد.
لتجربة الكود على السريع من إنسخ الكود في هذه الصفحة Real-time HTML Editor
شكراً جزيلا لمن يستطيع حل هذه المشكلة، لأن بصراحة عصبتني.كود:<html> <head> <script type="text/javascript"> function zeige(){ a= document.selection.createRange(); b = a.offsetLeft; document.getElementById('zeiger').innerHTML = b; } </script> </head> <body> <form name="fo"> <textarea id="myDiv" name="ar" onkeypress="zeige()" style="position:absolute; left:50px; top:20px; width:400px; height:200px;" ></textarea> </form> <div id="zeiger"></div> </body> </html>