Foros del Web » Programando para Internet » Javascript »

Como doy esta propiedad al Textbox

Estas en el tema de Como doy esta propiedad al Textbox en el foro de Javascript en Foros del Web. HE visto lugares donde cada textbox tiene un texto incial y cuando uno pone el mouse sobrte el txto desaparece permitiendo editar la caja (o ...
  #1 (permalink)  
Antiguo 18/05/2002, 08:09
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 3 meses
Puntos: 11
Como doy esta propiedad al Textbox

HE visto lugares donde cada textbox tiene un texto incial y cuando uno pone el mouse sobrte el txto desaparece permitiendo editar la caja (o cuando uno da clik en la caja), no se si esto lo hace con un script o es con html. Ya intente con el Value, pero no es lo que busco.
No lo quiero con el value debido a que estoy enviando un value de 1 en caso de que la caja quede vacia.
X ejm.
La caja dice:
Precio.
Si la dejan vacia envia un previo de 1.

Ok. Gracias. ;)
  #2 (permalink)  
Antiguo 18/05/2002, 14:30
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 2 meses
Puntos: 535
Re: Como doy esta propiedad al Textbox

mensaje movido al foro javascript
  #3 (permalink)  
Antiguo 18/05/2002, 16:29
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Re: Como doy esta propiedad al Textbox

Hola Rashid!

He leido tu mensaje y creo que este código te servirá... lo malo es que sólo va a funcionar en IExplorer (no lo he probado en NS pero seguro que no va). Si necesitas que te lo adapte dímelo, ahora no puedo porque tengo algo de prisa. Pero igual agún alma cándida te lo puede arreglar antes que yo (prometo hacerlo mañana).

El código es el siguiente:
------------
Código:
<html>
<head>
	<title>Prueba para IE</title>
	
	<script>
	var vacio="1" //Valor que le damos al Input cuando queda vacío
	var mensaje="Escriba lo que quiera" //Texto que aparecerá  dentro del Input cuando cargue la página
	var comprobar
	function comienzo(){
	encuesta.precio.value=mensaje
	}
	function empezar(){
	encuesta.precio.value="";
	encuesta.precio.style.color="black";//Cuando pincas encima cambia el color del texto a negro
	encuesta.precio.style.background="white"; //Cuando pinchas encima cambia el fondo a blanco
}
 	function terminar(){
	encuesta.precio.style.color="white"; //Cuando sales de la caja cambia el texto a blanco
	encuesta.precio.style.background="black"; //Cuando sales de la caja cambia el fondo a negro
	comprobar=encuesta.precio.value
	if (comprobar==""){encuesta.precio.value=vacio}
	}
	</script>
	
</head>

<body onload="comienzo()" bgcolor="#0555a5" text="white">
<form id="encuesta" style="font:normal 11px/14px verdana;">
Precio: <input style="border-collapse:collapse;border : 1px solid #ABC8DE;color:white;background:black;font:normal 9px/10px verdana;" name="precio" id="precio" type="text" value="" onfocus="empezar()" onblur="terminar()">
</form>
</body>
</html>
----------------

Como ves juego mucho con los "estilos", puedes quitarlo y cambiarlo a tu gusto.

Si tienes cualquier duda por favor hazmelo saber.

Salu2

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="190" height="51"><param name="bgcolor" value="#0066CC"><param name="movie" value="http://www.webareyou.com/Movie1.swf"><embed src="http://www.webareyou.com/Movie1.swf"></embebed></object>
  #4 (permalink)  
Antiguo 19/05/2002, 21:37
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 3 meses
Puntos: 11
Re: Como doy esta propiedad al Textbox

Muchas grcias KarlanKas, pero en la medida de lo posible busco un script que pueda usar en varios browsers, ya que la pagina es comercial.
Aun asi usare este.
Pero si alguien conoce uno para otros browsers lo apreciare.
Espero respuestas,
Gracias. ;)
  #5 (permalink)  
Antiguo 20/05/2002, 00:34
 
Fecha de Ingreso: julio-2001
Ubicación: Internet
Mensajes: 1.690
Antigüedad: 22 años, 9 meses
Puntos: 1
Re: Como doy esta propiedad al Textbox

Hola!,

Uno Mas Sencillo:

&lt;INPUT TYPE=&quot;text&quot; NAME=&quot;algo&quot; onFocus=&quot;if(this.value == ''){this.value='1';}&quot; onBlur=&quot;if(this.value == ''){this.value='1';}&quot; VALUE=&quot;1&quot;&gt;


PD: No Lo He Probado En Varios Browsers.

<SCRIPT LANGUAGE="javascript" SRC="http://www.galeon.com/jlmnetwork/firma.js"></SCRIPT>
  #6 (permalink)  
Antiguo 21/05/2002, 04:55
 
Fecha de Ingreso: mayo-2002
Mensajes: 197
Antigüedad: 22 años
Puntos: 0
Re: Como doy esta propiedad al Textbox

Buenas compañero, lo que preguntas sobre el tema del valor 1 no te he entendido muy bien , pero supongo que ya te lo han solucionado estos &quot;peazos de compañeros&quot; del foro.

Lo que si te puedo comentar en lo que dices de que al poner el puntero sobre el texto del textbox y al hacer click sobre el, se seleccione de una vez todo el texto.

Esto para que se seleccione al poner el puntero encima:

&lt;input type=text size=15 maxlength=250 name=email value=&quot;[email protected]&quot; onmouseover=&quot;email.select();&quot;&gt;

Y esto para que se seleccione al hacer click sobre el:

&lt;input type=text size=15 maxlength=250 name=email value=&quot;[email protected]&quot; onfocus=&quot;email.select();&quot;&gt;

En vez de onfocus tambien puedes poner onclick. Y por supuesto que puedes jugar con otras cosas como &quot;ondblclick&quot;, &quot;onblur&quot;, &quot;onmouseout&quot;, etc...

Espero haberte ayudado y un saludo a todos.

PD.: Aprovecho para felicitar a eloi por su gran web, y que siga igual ;)
  #7 (permalink)  
Antiguo 23/05/2002, 15:42
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 3 meses
Puntos: 11
Re: Como doy esta propiedad al Textbox

Amigo Karlankaz, gracias por tu script, realmente es lo que busco, pero lo probe en netscape y no sirve,¿Podrias arreglarlo para otros browsers?
Amigo choroy, no me funciona tu script, ni el de mouse over ni el otro, aun asi aprecio tu ayuda.
Porfa, debe ser simple dar esta propiedad,
¿Cómo?.
By. :( :(
  #8 (permalink)  
Antiguo 23/05/2002, 17:23
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Re: Como doy esta propiedad al Textbox

Haaale... vengaaa Rashiiiid.. no llooooooresss... que aquí viene el tío Carlos con una medio solución...
Lo que pongo abajo medio funciona en NS 6.0. Resulta que si pones algo y luego lo borras pone el 1 pero si entras y no pones nada no te pone el 1. No me preguntes porqué xq no lo entiendo. Debería funcionar.
El caso es que sólo tiene ese peueño fallo .

Pero no te preocupes que seguiré intentando... respecto al NS 4.7 ni lo intentes, no va.

Bueno, el código:

&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Prueba para IE Y NS 6.2&lt;/title&gt;

&lt;script&gt;
var vacio=&quot;1&quot; //Valor que le damos al Input cuando queda vacío
var mensaje=&quot;Escriba lo que quiera&quot; //Texto que aparecerá dentro del Input cuando cargue la página
var comprobar=&quot;&quot;
var nada=&quot;&quot;
function comienzo(){
document.getElementById('encuesta').precio.value=m ensaje;
}
function empezar(){
document.getElementById('encuesta').precio.value=n ada;
document.getElementById('encuesta').precio.style.c olor=&quot;black&quot;;//Cuando pincas encima cambia el color del texto a negro
document.getElementById('encuesta').precio.style.b ackground=&quot;white&quot;; //Cuando pinchas encima cambia el fondo a blanco
}
function terminar(){
document.getElementById('encuesta').precio.style.c olor=&quot;white&quot;; //Cuando sales de la caja cambia el texto a blanco
document.getElementById('encuesta').precio.style.b ackground=&quot;black&quot;; //Cuando sales de la caja cambia el fondo a negro
comprobar=document.getElementById('encuesta').prec io.value;

if (comprobar!=&quot;&quot;){nada=comprobar;}else{doc ument.getElementById('encuesta').precio.value=vaci o;nada=vacio;}

}
&lt;/script&gt;

&lt;/head&gt;

&lt;body onload=&quot;comienzo()&quot; bgcolor=&quot;#0555a5&quot; text=&quot;white&quot;&gt;
&lt;form id=&quot;encuesta&quot; style=&quot;font:normal 11px/14px verdana;&quot;&gt;
Precio: &lt;input style=&quot;border-collapse:collapse;height:18px;border : 1px solid #ABC8DE;color:white;background:black;font:normal 9px/10px verdana;&quot; name=&quot;precio&quot; type=&quot;text&quot; value=&quot;&quot; onFocus=&quot;empezar()&quot; onBlur=&quot;terminar()&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;

<embed width="136" height="28" src="http://www.webareyou.com/karlankas.swf"></embebed>
  #9 (permalink)  
Antiguo 24/05/2002, 03:33
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Re: Como doy esta propiedad al Textbox

A ver... con estos pequeños cambios ya funciona bien en NS 6.0
---------------
&lt;script&gt;
document.write(&quot;&lt;html&gt;&lt;head&gt;&lt;t itle&gt;Prueba para IE Y NS 6.2&lt;/title&gt;&quot;);
var vacio=&quot;1&quot;; //Valor que le damos al Input cuando queda vacío;
var mensaje=&quot;Escriba lo que quiera&quot;; //Texto que aparecerá dentro del Input cuando cargue la página;
var comprobar=&quot;&quot;;
var nada=&quot;&quot;;
function empezar(){
document.getElementById('encuesta').precio.value=n ada;
document.getElementById('encuesta').precio.style.c olor=&quot;black&quot;;//Cuando pincas encima cambia el color del texto a negro
document.getElementById('encuesta').precio.style.b ackground=&quot;white&quot;; //Cuando pinchas encima cambia el fondo a blanco
}
function terminar(){
document.getElementById('encuesta').precio.style.c olor=&quot;white&quot;; //Cuando sales de la caja cambia el texto a blanco
document.getElementById('encuesta').precio.style.b ackground=&quot;black&quot;; //Cuando sales de la caja cambia el fondo a negro
comprobar=document.getElementById('encuesta').prec io.value;

if (!comprobar.length){document.getElementById('encue sta').precio.value=vacio;nada=vacio;}else{nada=com probar;};
}


document.write(&quot;&lt;/head&gt;&lt;body bgcolor='#0555a5' text='white'&gt;&quot;);
document.write(&quot;&lt;form id='encuesta' style='font:normal 11px/14px verdana;'&gt;&quot;);
document.write(&quot;Precio: &lt;input style='border-collapse:collapse;height:18px;border : 1px solid #ABC8DE;color:white;background:black;font:normal 9px/10px verdana;' name='precio' type='text' value=&quot;+mensaje+&quot; onFocus='empezar()' onBlur='terminar()'&gt;&quot;);
document.write(&quot;&lt;/form&gt;&quot;);
document.write(&quot;&lt;/body&gt;&lt;/html&gt;&quot;);
&lt;/script&gt;
---------------------------
  #10 (permalink)  
Antiguo 25/05/2002, 23:06
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 3 meses
Puntos: 11
Re: Como doy esta propiedad al Textbox

Oye amigo Carlos, no puedo implementar este script tuyo a mi pagina, yo ya tengo la formula hecha, ahi pongo algo de ella:

&lt;FORM METHOD=&quot;POST&quot; form name=&quot;myForm&quot; id=myform ACTION=&quot;ViewSearch.asp&quot;&gt;
&lt;TABLE BORDER=&quot;1&quot; CELLPADDING=&quot;3&quot; CELLSPACING=&quot;0&quot; WIDTH=&quot;500&quot;&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;SMALL&gt;City or district&lt;/SMALL&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;INPUT TYPE=&quot;TEXT&quot; NAME=&quot;city&quot; &gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;SMALL&gt;Minimun Exterior.&lt;/SMALL&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;INPUT TYPE=&quot;TEXT&quot; NAME=&quot;SizeE&quot; SIZE=&quot;8&quot;onKeypress=&quot;if (event.keyCode &lt; 45 || event.keyCode &gt; 57) event.returnValue = false;&quot;&gt;
&lt;select NAME=&quot;SSizeE&quot; size=&quot;1&quot;&gt;
&lt;option VALUE=&quot;Meters2&quot;&gt;Meters2&lt;/option&gt;
&lt;option VALUE=&quot;Foot2&quot;&gt;Foot2&lt;/option&gt;
&lt;/SELECT&gt;&lt;/TD&gt;
&lt;/TR&gt;
...
Si quiero que el campo texto llamado city inicialmete diga &quot;Cualquiera&quot;, y pase este valor o que en el campo texto SizeE (el cual solo acepta numeros) tenga un valor predeterminado digamos 1 y en el campo este escrito &quot;Cualquier&quot; .
Como lo adapto?
Gracias desde ya, eres muy amable.
By. ;)
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 07:57.