Foros del Web » Programando para Internet » Javascript »

Problema con PopUp Javascript

Estas en el tema de Problema con PopUp Javascript en el foro de Javascript en Foros del Web. Buenas a todos. Estoy desarrollando una pagina web, (a mi paso jajaja) con HTML, CSS y javascript, o jquery (lo ultimo que probe) y PHP ...
  #1 (permalink)  
Antiguo 25/03/2015, 19:10
Avatar de AndresZapata07  
Fecha de Ingreso: marzo-2015
Mensajes: 2
Antigüedad: 9 años, 1 mes
Puntos: 0
Pregunta Problema con PopUp Javascript

Buenas a todos.

Estoy desarrollando una pagina web, (a mi paso jajaja) con HTML, CSS y javascript, o jquery (lo ultimo que probe) y PHP ...

El asunto es el siguiente,
En el home, puse un boton para conectar a la BD, la intencion es que ese boton lance un PopUp, un form para ingresar Usuario/Password y boton de conectar/cerrar

El caso, es que el PopUp no me lanza, y no se que tengo mal.

Me base en este ejemplo: http://www.formget.com/how-to-create-pop-up-contact-form-using-javascript/
Para crear el PopUp, pero no funciona

Estos son los codigos:

home.html
Código HTML:
<!DOCTYPE html>
<html>
<head>
<title> Home Maizal WebApp - Home</title>
<!-- Hojas de estilo -->
<link rel="stylesheet" type="text/css" href="D:\Maizal\WebApp\CSS\homepage.css"> 
<link rel="stylesheet" type="text/css" href="D:\Maizal\WebApp\CSS\popupconexion.css">

<!-- Scripts jquery, javascript -->
<script src="D:\Maizal\WebApp\JS\popupconexion.js"></script>

</head>

<body>

<!-- Banner Principal -->
<img id="Banner" src="D:\Maizal\WebApp\Img\Cabecera.jpg">

<!-- Menu horizontal  -->
	<ul class="nav">
		<li><a href="D:\Maizal\WebApp\home.html"><img id="homeiconmain" src="D:\Maizal\WebApp\Img\logoMaizal.png">Home<span class="flecha"></span></a></li>
		
		<li><a href=""><img id="homeicon" src="D:\Maizal\WebApp\Img\bodega.png">Bodega<span class="flecha"></span> </a>
			<ul>
				<li><a href="D:\Maizal\WebApp\Pages\historiapedidos.html" class="hpedidos">Historial Pedidos<span class="flecha"></span></a></li>
				<li><a href="" class="inventario">Inventario<span class="flecha"></span></a></li>
				<li><a href="" class="apedido">Agregar Pedido<span class="flecha"></span></a></li>
			</ul>
		</li>	
		
		<li><a href=""><img id="homeicon" src="D:\Maizal\WebApp\Img\productos.png">Productos<span class="flecha"></span></a>
			<ul>
				<li><a href="" class="mproducto">Modificar Productos<span class="flecha"></span></a></li>
				<li><a href="" class="aproducto">Agregar Productos<span class="flecha"></span></a></li>
			</ul>
		</li>	
		
		<li><a href=""><img id="homeicon" src="D:\Maizal\WebApp\Img\cliente.png">Clientes<span class="flecha"></span></a>
			<ul>
				<li><a href="" class="mcliente">Modificar Clientes<span class="flecha"></span></a></li>
				<li><a href="" class="acliente">Agregar Clientes<span class="flecha"></span></a></li>
				<li><a href="" class="hcliente">Historial Clientes<span class="flecha"></span></a></li>
			</ul>
		</li>
		
		<li><a href=""><img id="homeicon" src="D:\Maizal\WebApp\Img\proveedor.png">Proveedores<span class="flecha"></span></a>
		</li>
		
		<li><a href=""><img id="homeicon" src="D:\Maizal\WebApp\Img\admin.png">Administraci&oacuten <span class="flecha"></span></a>
		</li>
		
	</ul>

<!-- Formulario popup conexion Base de datos -->


<div id="popup">
	<div id="popupconexion">
		<form action="#" id="form" method="post" name="form">
			<img id="closebutton" src="D:\Maizal\WebApp\Img\close_img_button.png" onclick="div_hide()">
			<h4>Conectar Base de Datos</h4>
			<input id="user" name="Usuario" placeholder="Usuario" type="text"><br>
			<input id="pass" name="Contraseña" placeholder="Contraseña" type="password"><br>
			<input id="conectbutton" type="submit" value="Conectar">
		</form>
	</div>
</div>

<!-- Boton Conexion Base de datos -->
<button id="buttonpopupconexion" onclick="div_show()">Conectar BD</button>	

</body>

</html> 
homepage.css
Código HTML:
/* -------------------------------------
stylesheet para la homepage Maizal 
--------------------------------------*/

#Banner{
position: relative;
left: 499px;
}

#homeicon{
width: 18px;
height: 18px;
}

#homeiconmain{
width: 40px;
height: 18px;
}

* {
font-family: sans-serif;
font-size: 16px;
list-style: none;
text-decoration: none;
margin: 0;
padding: 0;
}

.nav {
margin-left: auto;
margin-right: auto;
width: 48%;
}

.nav > li {
float: left;
}

.nav li a {
background: #B6D06D;
color: #FFF;
display: block;
padding: 10px 25.5px;
}

.nav li a:hover {
background: #6A850C;
}

.nav li ul {
display: none;
position: absolute;
min-width: 140px;
}

.nav li:hover > ul {
display: block;
}

.nav li .flecha{
font-size: 12px;
padding-left: 6px;
display: none;
}

.nav li a:not(:last-child) .flecha{
display: inline;
}

#buttonpopupconexion{
position: absolute;
top:0px;
left: 500px; 
cursor: pointer;
padding: 10px 5px;
}
popupconexion.js
Código HTML:
//Validacion campos vacios
function check_empty() {
if (document.getElemntById('user').value == "" || document.getElemntById('pass').value == "")
{
alert("Datos Incompletos, Introduzca Usuario y/o contraseña!");
}
else {
document.getElemntById('form').submit();
}
}

//Funcion mostrar PopUp
function div_show() {
alert("Probando");
document.getElemntById('popup').style.display = "block";
}

//Funcion esconder PopUp
function div_hide() {
document.getElemntById('popup').style.display = "none";
}
popupconexion.css
Código HTML:
/*----------------------------------------------------------
Stylesheet para ventana emergente conexion base de datos
----------------------------------------------------------*/

#popup{
width:100%;
height:100%;
opacity:.95;
top:0;
left:0;
display:none;
position:fixed;
background-color:#313131;
overflow:auto
}

img#closebutton {
position: absolute;
right: 5px;
top: 5px;
width: 18px;
height: 18px;
cursor: pointer;
}

div#popupconexion{
position: absolute;
left: 50px;
top: 20px;
margin-left: -202px;
font-family: sans-serif;
}

#form {
max-width: 250px;
min-width: 200px;
padding: 5px 20px;
border: 2px solid gray;
border-radius: 5px;
font-family: sans-serif;
}

h4 {
background-color: #FEFFED;
padding: 5px 15px;
margin:-10px -50px;
text-align: center;
border-radius: 5px 5px 0 0;
}

input[type=text]{
width: 50%;
padding: 5px;
margin-top: 20px;
border: 1px solid #ccc;
font-size: 16px;
}
  #2 (permalink)  
Antiguo 26/03/2015, 02:45
 
Fecha de Ingreso: diciembre-2014
Mensajes: 27
Antigüedad: 9 años, 4 meses
Puntos: 4
Respuesta: Problema con PopUp Javascript

Hola, bienvenido a FDW.
He visto algún que otro error en tu código, uno de ellos es que varias etiquetas img tienen la misma id y estas tienen que ser únicas, también te aconsejo que utilices enlaces relativos y no absolutos.
El principal error por lo que no te funciona es porque no se llama asi a una id, lo correcto seria:

Código Javascript:
Ver original
  1. document.getElementById('popup').style.display = "block"; //Te has dejado la "e" de "Element" en todas.

También te aconsejo que para la próxima vez utilices el Highlight de JavaScript que para ello esta.
Un saludo.

Última edición por Adrianbu95; 26/03/2015 a las 03:03
  #3 (permalink)  
Antiguo 26/03/2015, 08:23
Avatar de AndresZapata07  
Fecha de Ingreso: marzo-2015
Mensajes: 2
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Problema con PopUp Javascript

Gracias por la respuesta Adrian.

Lo de los links, si tambien anoche me lo comentaron, la verdad es que no lo sabia, pero si que es una "obligacion" utilizar los enlaces relativos

Lo de la misma ID para las img, es porque son del menu, y manejan el mismo estilo, como se ve en la imagen:



Lo otro, si efectivamente, ya corrigiendo ese error (tonto) ya el popup me sale, ya solo falta organizarlo, porque me sale un lugar medio escondido jajajaja



Lo que comentas del Highlight de JavaScripts, lo leere, tampoco lo sabia.

Gracias!!
  #4 (permalink)  
Antiguo 26/03/2015, 08:52
 
Fecha de Ingreso: diciembre-2014
Mensajes: 27
Antigüedad: 9 años, 4 meses
Puntos: 4
Respuesta: Problema con PopUp Javascript

No te preocupes nadie empieza sabiendolo todo, me alegro de que te sirva

Etiquetas: formulario, funcion, html, input, js, php, popup
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:20.