J'ai un iframe code> dans mon aspx code> ASPX et ce iframe code> a également une page aspx code>. La page de l'Iframe a des contrôles et une page principale ASPX contient un bouton de soumission. Maintenant, je veux POSTBACK CODE> PAGE DE IFRAME sur l'événement de clic de bouton Soumettre en utilisant JavaScript code>. De sorte que la page principale reste statique et la page d'Iframe va pour un message code>
Merci @kevin babcock et @bala r
Supposons que si je dois effectuer un bouton (qui est en iframe), cliquez sur l'événement via la page principale p>
5 Réponses :
de JavaScript, vous pouvez essayer quelque chose comme
document.frames ne fonctionne pas dans tous les navigateurs (par exemple chrome). Utilisez plutôt Windows.frames à la place.
@jams je suis sûr que vous pouvez faire document.frames ["iframeid"]. Document.Forms [0] .getelementByID ('ButtonID'). Cliquez sur (); Code>
@Bala R: Il donne une erreur Erreur d'exécution Microsoft JScript: L'objet ne prend pas en charge cette propriété ou cette méthode code>
@Bala r: Je l'ai résolu moi-même par document.frames ["iframeid"]. Document.getElementByID ('Button D'). Cliquez sur (); Code>
Quoi qu'il en soit, merci pour votre aide :)
Essayez ce qui suit:
window.frames[0].document.forms[0].submit();
Ajoutez un bouton à votre page et appelez-le quelque chose comme ID = " BTN_PARINESUMIT strong>".
Disons que vous avez nommé votre IFrame ID = "
Dans votre
dans la page parent (PARENT.ASPX Page) contient une page IFrame (FRAMechild.aspx Page), si vous avez besoin de nous avoir besoin d'appeler une méthode d'événement Bouton Iframe, nous devons suivre comme ceci.
in La page Parent Méthode JavaScript appelle comme ceci: p> p> iframeID est l'ID de trame, MyIFRAMeCunction () est le nom de la fonction JavaScript dans la FRAMECHILD. ASPX, et appelez la méthode FunctionName () via le bouton de la page Parent, quelle inturn appelle la myIframefunction ci-dessous () de la fonction d'enfant .js. p> dans la page enfant (Framechild.aspx) doit contenir une fonction. p> suppose un bouton de framechild.aspx. p> code derrière la page de framechild.aspx. p> Le code ci-dessus fonctionne pour moi. P> < / p>
Chaque navigateur pris en charge
window.frames['iframename'].document.getElementById('btnSave').click();