هل هناك طريقة لإطلاق وظيفة جافا سكريبت على إرسال بدون Onsubmit ()

StackOverflow https://stackoverflow.com/questions/593141

  •  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" هو اسم الوظيفة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top