Problema:
Pagina1 ha un iframe con src=Pagina2.
In Pagina2 c'è una casella di testo
E' possibile leggere e scrivere valori da Pagina1 nella casella di testo di Pagina2 ??
Come faccio a rangiugere l'oggetto Text?
Grazie a tutti, Fabio.
Problema:
Pagina1 ha un iframe con src=Pagina2.
In Pagina2 c'è una casella di testo
E' possibile leggere e scrivere valori da Pagina1 nella casella di testo di Pagina2 ??
Come faccio a rangiugere l'oggetto Text?
Grazie a tutti, Fabio.
var testo = document.frames("IFrame1").document.getElementById ("Text1").value;
dove IFrame1 è l'ID del tuo iframe e Text1 è l'ID della casella di testo
Scusa ma non funziona, allego il codice:
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function leggi()
{
var testo = document.frames("pagina").document.getElementById( "testo").value;
//var txt = window.top.window.document.getElementById('pagina' );
//txt.src = "prova.asp";
testo = "333"
}
</script>
</head>
<body>
<table width="100%" height="240" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="240">
<iframe frameborder="0" width="800" height="611" src="pagina2.htm" marginheight="0" marginwidth="0" scrolling="yes" name="pagina" id="pagina" allowtransparency="yes"></iframe></td>
</tr>
</table>
<input type="button" name="Submit" value="Pulsante" onClick="leggi()">
</p>
</body>
</html>
Avevo fatto questo un paio di anni fa.
test187.html
test187b.htmlcodice:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled</title> <script language="JavaScript" type="text/javascript"> <!-- function manda() { valore = document.frames("if1").document.getElementById('t1').value; document.frames("if2").document.getElementById('t1').value = valore; } //--> </script> </head> <body> <iframe src="test187b.html" name="if1" id="if1"> </iframe> <iframe src="test187c.html" name="if2" id="if2"> </iframe> manda </body> </html>
test187c.htmlcodice:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled</title> </head> <body> <input type="text" id="t1"> </body> </html>
codice:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled</title> </head> <body> <input type="text" id="t1"> </body> </html>
Ridatemi i miei 1000 posts persi !!!!
Non serve a nulla ottimizzare qualcosa che non funziona.
Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr
Chiedo umilmente scusa ad entrambi! Funziona, funziona!
![]()
Piuttosto, nel mio manualone da 800 pagine e 50Eu non è trattata la differenza tra
document.nomeMioframe
e
document.frames("nomeMioframe")
che se non ho visto male non si comportano allo stesso modo...
Ciao a tutti e grazie come sempre, Fabio.
Sono ambedue sintassi valide, ma vecchie.Originariamente inviato da fabio.beoni
Chiedo umilmente scusa ad entrambi! Funziona, funziona!
![]()
Piuttosto, nel mio manualone da 800 pagine e 50Eu non è trattata la differenza tra
document.nomeMioframe
e
document.frames("nomeMioframe")
che se non ho visto male non si comportano allo stesso modo...
Ciao a tutti e grazie come sempre, Fabio.
Sono equivalenti se nomeMioFrame e` una costante e non contiene caratteri speciali.
La seconda e` necessaria se nomeMioFrame e` scritto (ad esempio): nomeMioFrame[0]
Oppure se nomeMioFrame ha una parte variabile:
document.frames("nomeMioframe"+i)
dove i e` un intero
Per la sintassi moderna si usa:
document.getElementById('ID_FRAME')
dove ID_FRAME e` definito da:
<frame id="IS_FRAME" ...>
(il name non e` valido)
PS. in XHTML Strict, i frame non esistono piu`.
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati