Maison >interface Web >js tutoriel >Comment puis-je accéder aux valeurs de zone de texte dans une iframe générée dynamiquement à l'aide de Javascript ?
Accès aux éléments iframe avec Javascript
Dans le développement Web, un iframe (inline frame) intègre un autre document dans la page Web actuelle. Pour interagir avec les éléments d'une iframe, Javascript fournit un moyen d'accéder à son contenu.
Accès à la valeur Textarea dans une iframe générée dynamiquement
Considérez un scénario dans lequel vous avez un page Web avec une zone de texte à l'intérieur d'une iframe. Vous devez lire la valeur de cette zone de texte en utilisant Javascript à partir de la page parent. Cependant, obtenir la valeur de la zone de texte devient difficile lorsque l'identifiant ou le nom de l'iframe change dynamiquement.
Solution
Pour surmonter cet obstacle, nous pouvons exploiter le "contentWindow" ou " contentDocument" propriétés de l'iframe. Ces propriétés accordent l'accès à l'objet document dans l'iframe :
function iframeRef(frameRef) { return frameRef.contentWindow ? frameRef.contentWindow.document : frameRef.contentDocument; } var inside = iframeRef(document.getElementById('one'));
Dans ce script, nous obtenons d'abord la référence à l'élément iframe en utilisant son identifiant ou son nom. Nous utilisons ensuite la fonction "iframeRef()" pour récupérer l'objet document de l'iframe, ce qui nous permet d'accéder aux éléments qu'il contient.
Par exemple, pour obtenir l'élément textarea par son nom :
var textarea = inside.getElementsByName('textarea')[0];
Avec l'accès à l'élément textarea, vous pouvez lire sa valeur :
var textareaValue = textarea.value;
Cette approche vous permet d'interagir avec n'importe quel élément de l'iframe, quel que soit son identifiant ou son nom dynamique, fournissant une solution robuste pour accéder au contenu sur différents cadres.
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!