Buscar en Mundobip

Artículos | Foro

cambiar valor de formulario

Re: cambiar valor de formulario

Notapor Irenicus » 07 Ene 2013 13:34

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.



Publicidad
Avatar de Usuario
Irenicus
 
Mensajes: 1238
Registrado: 19 Mar 2007 23:22

Re: cambiar valor de formulario

Notapor Fran.11 » 07 Ene 2013 23:21

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

Notapor Fran.11 » 07 Ene 2013 23:26

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...
Fran.11
 
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: cambiar valor de formulario

Notapor Irenicus » 16 Ene 2013 19:14

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.
Avatar de Usuario
Irenicus
 
Mensajes: 1238
Registrado: 19 Mar 2007 23:22

Re: cambiar valor de formulario

Notapor Fran.11 » 18 Ene 2013 20:54

ya lo deje listo; gracias por todo...
Fran.11
 
Mensajes: 108
Registrado: 22 May 2012 11:23

Anterior

Volver a Javascript

¿Quién está conectado?

Usuarios registrados: Google [Bot], Majestic-12 [Bot]