Je cherche à écrire une fonction javascript qui se déclenchera quand un utilisateur soumettra un formulaire, mais je n'ai pas d'accès d'édition sur le bouton soumettre afin que je peut ajouter la fonction onsubmit. Je suis en mesure d'ajouter une balise <script>
, donc si je peux détecter le soumettre, alors je peux exécuter mon code. Quelqu'un sait-il comment faire ça?Y at-il un moyen de déclencher une fonction javascript sur submit sans onsubmit()
Répondre
Vous pouvez localiser le bouton de soumission via le DOM (getElementByID()
ou document.formname
par exemple), puis définir la valeur onsubmit
du bouton de soumission à une fonction de votre choix.
mais je n'ont pas accès programmatique au bouton soumettre pour que je puisse ajouter la fonction onsubmit
Comment est-ce possible? Si vous exécutez JavaScript sur une page, vous avez accès à l'ensemble du DOM.
Parce que j'ai affaire à un panier d'achat qui me permet seulement de déposer du contenu. Le bouton "soumettre" est simplement une case à cocher dans l'interface d'administration du panier. – madcolor
Peu importe. Si le javascript est en cours d'exécution dans cette page, il a accès au DOM. Est-ce que le bouton submit a un identifiant que vous pouvez utiliser pour le récupérer? – Kevin
Si vous pouvez déposer en javascript, vous pouvez ajouter votre code au bouton. – jdigital
Vous pouvez utiliser attachEvent ou addEventListener pour attacher un événement à un objet DOM.
par exemple. element = document.getElementById ('submitButtonId'); element.addEventListener ('click', doSomething, false);
alors que "doSomething" est le nom de la fonction.
J'ai fait une erreur en disant "accès par programme" quand je voulais dire "modifier" l'accès. Merci greyfade .. si cela fonctionne, alors mange facile. – madcolor