J'ai essayé plusieurs façons mais toutes échouent.Comment puis-je détecter si un élément de page html existe en utilisant le code RoR RJS Template?
Répondre
Vous pouvez utiliser le [] méthode du JavascriptGenerator pour trouver un élément comme celui-ci:
page['theElementId']
Voici un lien vers les détails:
Module ActionView::Helpers::PrototypeHelper::JavaScriptGenerator::GeneratorMethods
Uhmm ... l'avez-vous essayé ??? Que se passe-t-il si l'élément n'est pas là? Ce que vous avez décrit est un moyen de sélectionner l'élément ... Je cherche un moyen de détecter l'existence. La documentation en ligne n'est pas très claire. – fooledbyprimes
Vous pouvez utiliser ce que dbarker dit comme ceci:
if page['theElementId'].nil?
# then have you logic here if the element does not exist
else
# if the element does exist
end
Comme dbarker mentionné , vous pouvez utiliser page['theElementID']
pour tester si un élément HTML spécifique existe en fonction de son ID.
Si votre élément cible n'a pas d'attribut ID, vous pouvez également le vérifier avec un sélecteur CSS, y compris les noms de classe. Par exemple:
if page.select('div.comment').any?
# Logic here if there is at least one comment
else
# Logic for no comments
end
Documentation sur page.select
: http://api.rubyonrails.org/classes/ActionView/Helpers/PrototypeHelper/JavaScriptGenerator/GeneratorMethods.html#M001632
En fait, je ne pouvais pas obtenir le
if page[:element]
# code here
end
à travailler. Au lieu de cela, j'ai fini par utiliser
page << "if($('element')) {"
# code here
page << "}"
- 1. détecter si un utilisateur navigue à partir de la page en cours dans le code-behind!
- 2. Vérifier si un élément existe
- 3. Existe-t-il un tutoriel Catalyst utilisant HTML :: Template au lieu de TT?
- 4. RJS: Vérifier l'élément de page existant?
- 5. comment puis-je déboguer le code javascript dans un template coldfusion (une page coldfusion) en utilisant visual studio 2008
- 6. Comment vérifier si un fichier existe en javascript?
- 7. Détecter si l'application Flash est correctement chargée en utilisant Javascript?
- 8. Utilisez le code RJS en cas onclick d'un bouton
- 9. Mise à jour d'un élément avec RJS
- 10. Comment recharger des pages partielles dans Rails en utilisant RJS?
- 11. Comment obtenir les coordonnées d'un élément HTML en utilisant C#?
- 12. Ajouter un élément HTML - textarea dynamiquement en utilisant Javascript
- 13. Word Automation: détecter si un saut de page est nécessaire?
- 14. Ajouter un élément html en utilisant javascript rend d'autres js
- 15. Comment vérifier si un contrôleur existe en utilisant Zend Framework
- 16. Comment changer la classe CSS d'un élément de page HTML en utilisant ASP.NET?
- 17. Existe-t-il un moyen d'utiliser le code PHP dans un template smarty?
- 18. Comment faire pour supprimer un morceau de balises HTML dans une page HTML en utilisant PHP
- 19. Effacer le fichier de page en utilisant le code vba
- 20. Comment détecter si un graphique sera tramé?
- 21. Mettre du code HTML dans un iframe (en utilisant javascript)
- 22. Comment détecter si un moniteur est en mode veille?
- 23. Vérification si un élément de collection existe dans Oracle
- 24. Comment modifier le texte d'un élément en utilisant xsl
- 25. Détecter si une page est dans un iframe - côté serveur
- 26. Insertion de fichier dans une page html en utilisant Javascript?
- 27. Comment détecter cette page ouverte d'utilisateur en utilisant le bouton RETOUR dans le navigateur?
- 28. Comment développer visuellement un élément HTML dans un bloc div?
- 29. Existe-t-il un moyen de convertir un PDF en HTML/CSS en utilisant PHP?
- 30. Comment détecter si une procédure stockée existe déjà
Il serait utile si vous nous avez dit de quelles façons vous avez essayé et échoué. –