2009-02-27 6 views
1

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()

+0

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

Répondre

5

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.

4

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.

+0

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

+0

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

+0

Si vous pouvez déposer en javascript, vous pouvez ajouter votre code au bouton. – jdigital

1

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.

Questions connexes