Maison > interface Web > js tutoriel > Comment puis-je accéder aux éléments de zone de texte dans une iframe à partir de la page parent ?

Comment puis-je accéder aux éléments de zone de texte dans une iframe à partir de la page parent ?

DDD
Libérer: 2024-11-13 16:26:02
original
986 Les gens l'ont consulté

How Can I Access Textarea Elements Inside an Iframe from the Parent Page?

Accès aux éléments Iframe via JavaScript

Lors de la mise en œuvre d'une page Web contenant une iframe qui encapsule une zone de texte, il peut être difficile d'accéder à la valeur de la zone de texte à partir de la page parent. Des utilisations telles que window.parent.getelementbyID().value peuvent récupérer avec succès les données de la page parent, à l'exclusion de la zone de texte de l'iframe.

Pour résoudre ce problème, nous devons contourner la nature dynamique de l'identifiant et du nom de l'iframe dans le page parent. En tirant parti de notre compréhension du HTML et du JavaScript, nous pouvons accéder aux éléments iframe comme suit :

  • Tout d'abord, obtenez la structure HTML dans laquelle l'iframe est intégré dans un élément de formulaire :
<form name="formname">
Copier après la connexion
  • Ensuite, utilisez le JavaScript suivant pour référencer le document de contenu de l'iframe :
function iframeRef(frameRef) {
    return frameRef.contentWindow
        ? frameRef.contentWindow.document
        : frameRef.contentDocument
}

var inside = iframeRef( document.getElementById('one') )
Copier après la connexion

La variable "inside" fait désormais référence au document de l'iframe, vous permettant d'utiliser des méthodes telles que getElementsByTagName('textarea') pour accéder et manipuler le contenu de l'iframe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal