cambiar valor de formulario

Irenicus
Mensajes: 1238
Registrado: 19 Mar 2007 23:22

Re: cambiar valor de formulario

Mensaje por Irenicus »

No me expliqué bien o no te entendí bien. Según lo que entendí:

borrar_elemento es la función que borrará el elemento. Entonces borra el elemento (y cambia el CSS, como veo que haces).

Después, la asignación en onfocus debería estar en el HTML, aunque si lo quieres hacer vía JavaScript se puede hacer en otra función y recorriendo todos los elementos:

Código: Seleccionar todo

function llenar_campo_onfocus () {
     document.getElementById("nombre").onfocus = function(){ borrar_elemento("nombre"); };
     document.getElementById("apellido").onfocus = function(){ borrar_elemento("apellido"); };
}
llenar_campo_onfocus ();
Pero como ves, no supone mucha mejora que ponerlo directamente en el campo onfocus de cada elemento. Además perderías lógica.
Fran.11
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: cambiar valor de formulario

Mensaje por Fran.11 »

lo he probado y no funciona. Mira como lo puse y como esta confeccionado ha ver que me puedes decir...

Código: Seleccionar todo

function borrar_elemento(elemento){
	document.getElementById(elemento).value = "";
    document.getElementById(elemento).style.backgroundColor= "#F6FFA9";
    document.getElementById(elemento).style.border= "2px solid #e6b700";   
}
function restablecer(elemento){
	document.getElementById(elemento).value;
	document.getElementById(elemento).style.backgroundColor= "#FFF";
	document.getElementById(elemento).style.border= "0px solid #FFF";
}

function llenar_campo_onfocus () {
     document.getElementById("nombre").onfocus = function(){ borrar_elemento("nombre"); };
     document.getElementById("apellido").onfocus = function(){ borrar_elemento("apellido"); };
}
llenar_campo_onfocus ();
Fran.11
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: cambiar valor de formulario

Mensaje por Fran.11 »

por otra parte, y perdona por la complejidad, en este codigo se queda el elemento vacio al hacer onfocus, pero quisiera crear una condicion en que al al volver ha hacer onfocus en ese mismo elemento, no se borrara lo anteriormente escrito; no se si me entiendes...
lo he intentado hacer pero no lo consigo...saludos...
Irenicus
Mensajes: 1238
Registrado: 19 Mar 2007 23:22

Re: cambiar valor de formulario

Mensaje por Irenicus »

Respecto a tu primer mensaje:

¿El elemento cuyo id es "nombre" y el elemento cuyo id es "apellido" están escritos antes que el código JS? De no ser así, cuando ejectuas la función llenar_campo_onfocus() aún no conoce estos elemento.

Respecto a tu segundo mensaje:

Entiendo lo que quieres, pero no entiendo por qué lo quieres. ¿Podrías decirme la finalidad de ello? Dime el qué, no el cómo. Quizás así simplifiquemos un poco el asunto.
Fran.11
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: cambiar valor de formulario

Mensaje por Fran.11 »

ya lo deje listo; gracias por todo...
Responder