Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Mensaje para un input type="text"

Estas en el tema de Mensaje para un input type="text" en el foro de Frameworks JS en Foros del Web. Hola amigos... No sabia que poner de título :) La cosa es asi Estoy haciendo un formulario y quiero que al estar en una caja ...
  #1 (permalink)  
Antiguo 10/02/2012, 14:33
Avatar de koolj  
Fecha de Ingreso: octubre-2011
Mensajes: 27
Antigüedad: 13 años
Puntos: 1
Exclamación Mensaje para un input type="text"

Hola amigos...
No sabia que poner de título :)

La cosa es asi
Estoy haciendo un formulario y quiero que al estar en una caja de texto aparezca un mensaje que ayude o que especifique que escribir en la caja de texto.
Ya casi lo tengo pero el mensaje sale donde no quiero y no se como hacerlo salir al lado de la caja de texto y que no se muevan las otras cosas.

Les pongo el código para que lo vean y me puedan ayudar.

Estos son los estilos
Código:
<style>
.Div1 {	
	width:183px;
	height:51px;
	background-color:#000;
	border-radius:8px;
	display:none;
	color:#FFF;
	position:absolute;
}
.Div2 {	
	width:183px;
	height:51px;
	background-color:#000;
	border-radius:8px;
	display:none;
	color:#FFF;
	position:absolute;
}
.Div3 {	
	width:183px;
	height:51px;
	background-color:#000;
	border-radius:8px;
	display:none;
	color:#FFF;
	position:absolute;
}
</style>
Este es el JavaScript el archivo jquery.js lo pueden llamar de otro lado
Código:
<script type="text/javascript" language="javascript" src="jquery.js"></script>
<script type="text/javascript" language="javascript">
 $(document).ready(function(){
	 $("#txtNombre").focus(function (){		 
		 $('.Div1').fadeIn();
	 })
	 $("#txtNombre").blur(function (){		 
		 $('.Div1').fadeOut();
	 })
	 $("#txtTelefono").focus(function (){		 
		 $('.Div2').fadeIn();
	 })
	 $("#txtTelefono").blur(function (){		 
		 $('.Div2').fadeOut();
	 })
	 $("#txtEmail").focus(function (){		 
		 $('.Div3').fadeIn();
	 })
	 $("#txtEmail").blur(function (){		 
		 $('.Div3').fadeOut();
	 })
 })
</script>
Este es el formulario
Código:
<form id="form1" name="form1" method="post" action="">
<table width="30%" align="center">
  <tr>
    <td>Nombre:</td>
    <td>
      <input type="text" name="txtNombre" id="txtNombre" /><div class="Div1">Ingres su nombre</div></td>
  </tr>
  <tr>
    <td>Telefono:</td>
    <td>
      <input type="text" name="txtTelefono" id="txtTelefono" /><div class="Div2">Ingres su telefono</div></td>
  </tr>
  <tr>
    <td>Email:</td>
    <td>
      <input type="text" name="txtEmail" id="txtEmail" /><div class="Div3">Ingres su Email</div></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="button" id="button" value="Enviar" /></td>
  </tr>
</table>
</form>
Espero que me ayuden
  #2 (permalink)  
Antiguo 10/02/2012, 17:56
Avatar de uikekarallo  
Fecha de Ingreso: diciembre-2009
Ubicación: Galicia
Mensajes: 338
Antigüedad: 14 años, 10 meses
Puntos: 16
Respuesta: Mensaje para un input type="text"

Hola, lo ideal sería utilizar capas y las que contengan los divs de los mensajes ponerles una clase y todas estas position: relative. Luego en el css utilizas top,right,bottom,left según convenga, y así siempre se posicionarán en el sitio perfecto que tú les digas.

Aquí tienes el ejemplo:

Código HTML:
Ver original
  1. .Div1 {
  2.     width:183px;
  3.     height:51px;
  4.     background-color:#000;
  5.     border-radius:8px;
  6.     display:none;
  7.     color:#FFF;
  8.     position:absolute;
  9. }
  10. .Div2 {
  11.     width:183px;
  12.     height:51px;
  13.     background-color:#000;
  14.     border-radius:8px;
  15.     display:none;
  16.     color:#FFF;
  17.     position:absolute;
  18. }
  19. .Div3 {
  20.     width:183px;
  21.     height:51px;
  22.     background-color:#000;
  23.     border-radius:8px;
  24.     display:none;
  25.     color:#FFF;
  26.     position:absolute;
  27. }
  28.  
  29. .Div1, .Div2, .Div3 { top: 0;   right: 30px; }
  30. .relat { position: relative;}
  31.  
  32.  
  33. <script type="text/javascript" language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  34. <script type="text/javascript" language="javascript">
  35.  $(document).ready(function(){
  36.      $("#txtNombre").focus(function (){      
  37.          $('.Div1').fadeIn();
  38.      })
  39.      $("#txtNombre").blur(function (){       
  40.          $('.Div1').fadeOut();
  41.      })
  42.      $("#txtTelefono").focus(function (){        
  43.          $('.Div2').fadeIn();
  44.      })
  45.      $("#txtTelefono").blur(function (){         
  46.          $('.Div2').fadeOut();
  47.      })
  48.      $("#txtEmail").focus(function (){       
  49.          $('.Div3').fadeIn();
  50.      })
  51.      $("#txtEmail").blur(function (){        
  52.          $('.Div3').fadeOut();
  53.      })
  54.  })
  55. </head>
  56.  
  57. <form id="form1" name="form1" method="post" action="">
  58. <table width="30%" align="center">
  59.   <tr>
  60.     <td>Nombre:</td>
  61.     <td>
  62.       <div class="relat"><input type="text" name="txtNombre" id="txtNombre" /><div class="Div1">Ingres su nombre</div></div></td>
  63.   </tr>
  64.   <tr>
  65.     <td>Telefono:</td>
  66.     <td>
  67.       <div class="relat"><input type="text" name="txtTelefono" id="txtTelefono" /><div class="Div2">Ingres su telefono</div></div></td>
  68.   </tr>
  69.   <tr>
  70.     <td>Email:</td>
  71.     <td>
  72.       <div class="relat"><input type="text" name="txtEmail" id="txtEmail" /><div class="Div3">Ingres su Email</div></div></td>
  73.   </tr>
  74.   <tr>
  75.     <td>&nbsp;</td>
  76.     <td><input type="submit" name="button" id="button" value="Enviar" /></td>
  77.   </tr>
  78. </form>
  79. </body>

Un saludo.
  #3 (permalink)  
Antiguo 11/02/2012, 08:14
Avatar de koolj  
Fecha de Ingreso: octubre-2011
Mensajes: 27
Antigüedad: 13 años
Puntos: 1
Respuesta: Mensaje para un input type="text"

Ok muchas gracias!!! muy buena tu idea

Etiquetas: jquery
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 04:55.