Ver Mensaje Individual
  #16 (permalink)  
Antiguo 23/06/2003, 10:28
Avatar de Bravenap
Bravenap
 
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 22 años, 4 meses
Puntos: 4
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.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!