
Mmmmm... ¿dices que está en un iframe? Si no me equivoco el checkbox está dentro del iframe mientras que el botón de renombrar está en la página que contiene a ese iframe, es decir, top. Prueba entonces a, en lugar de opener, poner el nombre del iframe, ya que lo que tiene que rellenar está en el iframe y no en la página que la ha abierto, que es el top.
Ahora bien, y quizás lo más importante. Pongamos el caso de que haya dos carpetas a seleccionar, es decir, dos checkbox y dos celdas. Entonces las dos celdas no se pueden llamar identificar por la misma palabra. Además es mejor renombrar las carpetas una a una, por tanto, utilizaremos opciones excluyentes (radiobutton mejor que checkbox)
***Esto en el iframe***
<form name="formulario">
<table>
<tr>
<td><input type="radio" name="radiobutton" value="1"></td>
<td id="1">Primera carpeta</td>
</tr>
<tr>
<td><input type="radio" name="radiobutton" value="2"></td>
<td id="2">Segunda carpeta</td>
</tr>
</form>
</table>
Una vez seleccionada la opción (1 ó 2) abrimos la ventana
***esto en el HEAD de la página del botón***
<script>
function Abre() {
window.open("nuevomensaje.htm", "nombre","left=100, top=100, width=400, height=200");
}
</script>
A la que llamamos de esta manera con el botón
<input type="button" name="Button" value="Renombrar" onClick="Abre()">
Y ahora el popup donde ponemos el siguiente script para recoger cuál es el valor del radio button y cambiar el nombre de la carpeta.
***Esto en nuevomensaje.htm***
<script language="JavaScript">
function cambiarNombre(){
for(i=0;i<nombreIframe.formulario.radiobutton[i].value.length;i++)
{
if (nombreIframe.formulario.radiobutton[i].value==true){opcion=i}
}
texto=document.formulario.carpeta.value;
nombreIframe.getElementById(opcion).innerHTML="Nom bre de la carpeta: <b>"+texto+"</b>.";
self.close();
}
</script>
Bueno, creo que toda estaría bien así. Lo único por lo que no pondría la mano en el fuego es por lo que está en rojo. A ver si alguine nos echa una mano a los dos.
Un saludo.