هل هناك طريقة لإطلاق وظيفة جافا سكريبت على إرسال بدون Onsubmit ()
-
09-09-2019 - |
سؤال
أنا أتطلع إلى كتابة وظيفة JavaScript التي ستطلق عندما يقدم المستخدم نموذجا، ومع ذلك، لم أحصل على الوصول إلى زر "إرسال" حتى أتمكن من إضافة وظيفة Onsubmit. أنا قادر على إضافة <script>
العلامة، لذلك إذا استطعت الكشف عن الإرسال، فيمكنني تنفيذ التعليمات البرمجية الخاصة بي. أي شخص يعرف كيفية القيام بذلك؟
المحلول
يمكنك تحديد موقع زر إرسال من خلال DOM (getElementByID()
أو document.formname
تعال إلى الذهن) ثم قم بتعيين زر إرسال onsubmit
قيمة إلى وظيفة من اختيارك.
نصائح أخرى
ومع ذلك، ليس لدي وصولا برمجيا إلى زر إرسال حتى أتمكن من إضافة وظيفة Onsubmit
كيف يعقل ذلك؟ إذا كنت تنفذ JavaScript في الصفحة، فيمكنك الوصول إلى DOM بالكامل.
يمكنك استخدام Attachevent أو addeventlistener لإرفاق حدث لكائن DOM.
على سبيل المثال عنصر = document.getelementbyid ('serverbuttonid')؛ element.addeventlistener ("انقر"، dosomething، false)؛
بينما "Dosomething" هو اسم الوظيفة.