2009-12-26 4 views
1

Je souhaite afficher certaines valeurs de tableau JavaScript dans un autre document Zones de saisie. Auparavant, j'utilisais:Afficher les valeurs dans un autre document controls

document.getElementByID('....').value = .... 

Maintenant, je veux savoir comment remplacer le « document » avec une autre page.

Modifié:

Ma page ouvre deux tables côte à côte. La première table contient des contrôles et la deuxième contient et IFrame et à l'intérieur de cette trame est jointe une grille de données. Lorsque l'utilisateur clique sur une ligne dans la grille, les résultats sont récupérés et je veux afficher dans les contrôles de table1.

+0

Comment voulez-vous dire 'une autre page? Un navigateur ne peut avoir qu'une seule page chargée (à l'exception des iframes) dans une fenêtre ou un onglet, et la communication croisée fenêtre/onglet n'est pas possible pour de bonnes raisons. –

+1

Effacement ci-dessus. Tu as raison. – RKh

Répondre

2

Vous pouvez utiliser le contexte de la méthode jQuery à savoir le $(..., context) pour ce faire.

$("#someElement", top.document).val($("#someOtherElement").val()); 

Ceci définit la valeur de #someElement dans le document principal, à la valeur de #someOtherElement dans le iframe. Le code est supposé être exécuté à partir de l'iframe, car c'est là que votre manipulation de bouton est la plus probable.

Pour aller dans l'autre, vous pouvez utiliser:

$("#someElement", $("#iframeId").contents()).val($("#someOtherElement").val()); 
2

En JavaScript, les seuls autres document s que vous pouvez référencer sont des iframes dans la page même qui ont le même domaine. Vous pouvez simplement faire, var iframeDocument = document.getElementById("iframeId").contentWindow.document

Questions connexes