عادة ما يكون الفرق بين JavaScript في Onclick مفيدًا ولا يلاحظه ، لكنه مكتئب قليلاً عندما يحدث خطأ ما. التفسير على النحو التالي:
اعتدت أن أكون غير رسمي للغاية ، لكن في وقت لاحق رأيت أن Linkbutton في .NET بدا أنه يستخدم في شكل <a href = "javaScript: fun () ؛" ...>. اليوم ، واجهت بعض المشاكل باستخدام هذه الطريقة. سوف آخذ مقالات مستخدمي الإنترنت واستنتاجاتي أدناه:
1. يتم تنفيذ حدث OnClick المرتبط أولاً ، يليه الإجراءات الواقعة تحت سمة HREF (JAVASCRIPT Pseudo-Link) ؛
2. على افتراض أن هناك كل من HREF و OnClick في الرابط ، إذا كنت تريد الإجراءات بموجب سمة HREF لا يتم تنفيذها ، يجب أن يحصل Onclick على قيمة إرجاع من False. إذا كنت لا تصدق ذلك ، فيمكنك التعليق على الإرجاع الخاطئ في وظيفة Gogoogle ؛
3. إذا كانت الصفحة طويلة جدًا وكان هناك أشرطة تمرير وتريد إجراء عمليات من خلال حدث OnClick المرتبط. يجب تعيين سمة HREF الخاصة بها على JavaScript: void (0) ؛ بدلاً من #، الذي يمنع قفزات الصفحة غير الضرورية ؛
4. إذا تم استدعاء وظيفة ذات قيمة إرجاع في سمة HREF المرتبطة ، فسيتم استبدال محتوى الصفحة الحالية بقيمة إرجاع هذه الوظيفة ؛
5. سيكون هناك بعض الاختلاف عند الضغط على مفتاح التحول.
6. المشكلة التي واجهتها اليوم هي أنه لا يمكن الوصول إلى ParentNode في IE6.0 في شكل HREF.
7. حاول عدم استخدام جافا سكريبت: بروتوكول كسمات HREF الخاصة بـ A ، والتي لن تسبب فقط تشغيل غير ضروري للنافذة.
هذا كل شيء ، لقد قضيت الكثير من الوقت في ذلك.
[سبب]
عند استخدام CheckBoxList Control ، تريد تنفيذ وظيفة ربط كل مربع اختيار. بالإضافة إلى النقر على الرابط لتحقيق بعض الوظائف ، تحتاج أيضًا إلى تحديد مربع الاختيار.
<type type = "checkbox" name = "chk" id = "chk">
<label for = "chk"> حدده <a onClick = "this.parentNode.click () ؛" HREF = "#" style = "الحدود: Solid 1px Blue ؛"> [Link in Label] </a> </label>
أخيرًا ، يتم تنفيذها باستخدام ParentNode.
<a href = "javaScript: void (0)" onClick = "defineField (this) ؛ return false"> clicktodefine </a>