J'écris un script greasemonkey qui crée une boîte de type de recherche auto-complète qui facilite la sélection dans une grande liste déroulante sur une page Web. La liste déroulante contient un code de changement en ligne que je n'arrive pas à déclencher lorsque je change la sélection en utilisant javascript. Des idées?Trigger inline onchange javascript
1
A
Répondre
1
Supposons que la page avait quelque chose comme:
<input onchange="someFunction()">
Ensuite, votre JavaScript Greasemonkey pourrait changer la valeur d'entrée et puis appelez la fonction à l'aide:
unsafeWindow.someFunction();
0
Vous pouvez déclencher le onchange « vraiment » :
De au sein de GM:
unsafeWindow.dropdownObject.onchange();
de la page Web:
dropdownObject.onchange();
0
Pour tampermonkey, cela fonctionne tout simplement sans utiliser unsafewindow.
Supposons que le dropdownbox est défini dans page web quelque chose comme:
<select id="dd_id", onchange="myfunction()">
Ensuite code suivant dans userscript déclenche l'événement onchange:
document.getElementById('dd_id').onchange();
En outre, il est recommandé d'éviter l'utilisation de unsafewindow dans la documentation .
Questions connexes
- 1. onchange variable javascript
- 2. Inline javascript performances
- 3. jQuery/JavaScript: Trigger préchargé
- 4. comment arrêter onChange en javascript
- 5. Javascript tirant manuellement l'événement .onchange()
- 6. Javascript OnChange détection pour textarea
- 7. javascript entrée ONCHANGE ne fonctionne pas
- 8. Javascript/jQuery Form onChange fonction externe
- 9. L'élément onChange javascript ne fonctionne pas
- 10. Javascript onchange différent dans IE et FireFox
- 11. Evénement Javascript entre onFocus et onChange
- 12. Jquery événement onChange pour Div
- 13. DropDown list onchange événement
- 14. mysql trigger trigger trigger est déjà utilisé par l'instruction qui appelle le trigger stocké
- 15. Implémentation de l'extension inline
- 16. Form onChange de calcul
- 17. IE8 - JavaScript dropdown onchange appelant "role()" provoque une erreur
- 18. onchange = « javascript: document.my_form.submit() » par rapport à la normale présenter
- 19. javascript input field onchange provoque "n'est pas une fonction"
- 20. TextBox onchange lorsque la valeur de réglage avec javascript (jQuery)
- 21. Problème avec l'événement Javascript onchange dans Ruby on Rails
- 22. Appel Javascript événement onchange en changeant la valeur programatically
- 23. montrent div onchange de la valeur dropdownlist en utilisant javascript
- 24. Combobox onchange javascript ne me laisse pas ouvrir la combobox
- 25. Problème d'accès à l'événement OnChange javascript du bouton radio
- 26. fonctions inline
- 27. Auto trigger submit
- 28. php regex: trouver inline javascript dans le document HTML
- 29. Une page web apps et inline javascript et CSS
- 30. Inline Javascript provoquant l'arrêt du plugin jQuery Cycle
Ah. Ça a marché. Des idées sur la façon dont vous arrêteriez la clé d'entrée de soumettre le formulaire? – Joren
@Joren: Ouvrez une nouvelle question pour cela et publiez les détails. En général, vous modifiez la façon dont vous liez le gestionnaire d'événements et/ou utilisez 'event.preventDefault();', 'event.stopPropagation();', et 'return false;' dans un/le gestionnaire d'événements approprié. –