window.open con variables en los parámetros
Publicado por JR (6 intervenciones) el 27/10/2018 13:08:48
Hola gente. Tengo un problemilla que después de muchas horas probando cosas y buscando por ahí, no consigo solucionar.
El tema es, que me han mandado un ejercicio para clase que consiste en hacer un programa que cree una ventana pero no de cualquier manera, sino con unas propiedades que tiene que introducir el propio usuario el que tiene que definirlos previamente desde un formulario HTML, y aquí viene mi problema: resulta que hago un document.getElementById y luego se lo paso en los parámetros, pero no me los pilla. Bueno, en realidad me pilla solo el primero, el de la url. Yo creo que el problema está en el tercer parámetro, donde van las propiedades, que según pone en la documentación de W3Schools hay que meterlo entre comillas, pero si lo meto entre comillas tampoco anda y las variables no cambian ni de color, parece como si no detectara que fueran variables.
Si alguien me echara una mano le estaría enormemente agradecido, porque llevo ya mogollón de horas perdidas con esto.
Os dejo el código de lo que estoy haciendo.
Saludos desde Asturias. :)
El tema es, que me han mandado un ejercicio para clase que consiste en hacer un programa que cree una ventana pero no de cualquier manera, sino con unas propiedades que tiene que introducir el propio usuario el que tiene que definirlos previamente desde un formulario HTML, y aquí viene mi problema: resulta que hago un document.getElementById y luego se lo paso en los parámetros, pero no me los pilla. Bueno, en realidad me pilla solo el primero, el de la url. Yo creo que el problema está en el tercer parámetro, donde van las propiedades, que según pone en la documentación de W3Schools hay que meterlo entre comillas, pero si lo meto entre comillas tampoco anda y las variables no cambian ni de color, parece como si no detectara que fueran variables.
Si alguien me echara una mano le estaría enormemente agradecido, porque llevo ya mogollón de horas perdidas con esto.
Os dejo el código de lo que estoy haciendo.
1
2
3
4
5
6
function mostrar (){
var ventana=document.getElementById("url").value;
var alto=parseInt(document.getElementById("altura").value);
var ancho=parseInt(document.getElementById("ancho").value);
window.open(ventana, "Título de la ventana", width=ancho, height=alto);
}
Saludos desde Asturias. :)
Valora esta pregunta


0