Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: anarubia en 31 de Octubre 2015, 18:33
-
Hola , no soy capaz de borrar la barra de herramientas que trae por defecto window.open ¿como se hace?, este es el código que he puesto
function nuevaVentana(){
nuevaVentana=window.open("", "", "top=50,left=450, width=400, height=250,directories=no, menubar=no,status=no,toolbar=no,location=no,scrollbars=no,fullscreen=no");
nuevaVentana.document.write("Gracias por subscribirte a mi blog . Recibiras todas mis publicaciones en tu correo");
nuevaVentana.document.body.style.backgroundColor = "red";}
-
Hola, he probado el código y a mi la ventana que se abre no me trae ninguna barra de herramientas, lo único que trae es la barra de direcciones.
En algunos navegadores esta barra de direcciones no se puede ocultar. Por ejemplo en firefox no se puede establecer location false, no lo acepta
Si tecleas about:config en firefox en la barra de direcciones se encuentra dom.disable_window_open_feature.location
Es decir, en algunos navegadores no puede ocultarse la barra de direcciones (esto es a partir de las versiones más modernas, en las más antiguas sí se podía)
;)
-
hola Master gracias por responderme, yo pretendía tener un pop up solo con un body. Creo que no estoy llamando bien en la validación del formulario a la función nuevaVentana, me podrías decir cual es la forma correcta de llamar a la función al estar el formulario ok, te muestro el fragmento de javascript que he hecho. Gracias de antemano
<script type="text/javascript">
window.onload=function(){
document.getElementById("envio").onclick=verificaDatos;
}
function nuevaVentana(){
nuevaVentana=window.open("", "", "top=50,left=450, width=400, height=250,directories=no,location=0, menubar=no,status=no,toolbar=no,location=no,scrollbars=no,fullscreen=no");
nuevaVentana.document.write("Gracias por subscribirte a mi blog . Recibiras todas mis publicaciones en tu correo");
nuevaVentana.document.body.style.backgroundColor = "red";}
function verificaDatos(){
filtro=1;
errores= "Datos incorrectos. Verifica tu formulario \n \n"
miNombre = document.getElementById("usuario").value;
if(miNombre.length<1 || !/^[A-z]{3,10}$/.test(miNombre)){
filtro=0;
errores+="Escribe tu nombre \n";
}
miCorreo=document.getElementById("email").value;
if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(miCorreo)){
filtro=0;
errores+="Introduce un email correcto 'ejemplo@hotmail.com' \n";
}
if(filtro==0){
alert(errores);
}else{
alert(nuevaVentana());
}
}
</script>
-
Esto no parece que tenga sentido, alert(nuevaVentana())
Para llamar a la función simplemente tienes que escribir nuevaVentana()
Si quieres que se produzca la validación cuando se envía el formulario tienes que usar el evento onsubmit explicado en el curso http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206
Saludos!
-
Sí gracias tienes razón. Master me podías ayudar con el código php, para enviar un mensaje de validación de correo, este el código que he empezado hacer, pero no se como decirle para envie un correo de validación. Gracias por enseñar tanto en el foro
<?php>
include('conexion-php');
$name = test_input($_GET["usuario"]);
if (!preg_match("/^[a-zA-Z ]{3,10}$/",$name)) {
?><script type="text/javascript">
alert("Nombre tiene que contener min.3 letras");
</script>
<?php
}
$correo = test_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)){
?><script type="text/javascript">
alert("Escribe un email válido");
</sript>
<?php
}else{ $msqli=conectarse.....}
-
Hola Ana, una vez concluida la conversación sobre un tema, abrir un nuevo hilo con el nuevo tema de consulta para mantener los foros ordenados, de modo que cada título de tema coincida con lo que se habla en él. Gracias, saludos