Foros del Web » Programando para Internet » Javascript »

Atributo value o placeholder para modificar datos

Estas en el tema de Atributo value o placeholder para modificar datos en el foro de Javascript en Foros del Web. Hola! Tengo una duda. Si quiero cambiar los datos desde un formulario de un registro guardado y tengo un campo texto... Código PHP: < input type ...
  #1 (permalink)  
Antiguo 31/08/2016, 03:58
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 20 años, 1 mes
Puntos: 2
Atributo value o placeholder para modificar datos

Hola!

Tengo una duda.

Si quiero cambiar los datos desde un formulario de un registro guardado y tengo un campo texto...
Código PHP:
<input type="text" id="myId" name="nombre" placeholder="Nombre *" required
si pongo el dato guardado en el atributo placeholder, este valor no lo toma como real, y si es obligatorio me va a decir que está vacío.

¿Hay alguna forma de solucionar esto? He probado varias cosas como lo siguiente
Código HTML:
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
	$( "#myId" ).attr('placeholder',"juan");
</script> 
y sí que cambia el valor original del campo, pero me pasa lo mismo, no lo coge como si lo hubiera tecleado, y cuando lo envío, me dice que está vacío.

Gracias
__________________
bla, bla, bla......
  #2 (permalink)  
Antiguo 31/08/2016, 13:44
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Atributo value o placeholder para modificar datos

es un problema de javascript, concretamente jquery, no de html. una solución con javascript puro.

quita el atributo required al control y ejecuta es js
Código Javascript:
Ver original
  1. document.addEventListener('DOMContentLoaded', function(){
  2. var elem = document.querySelector('#myId');
  3.   elem.placeholder = 'juan';
  4.   document.querySelector("form").addEventListener("submit",function(event) {
  5. if(!elem.value) {
  6.   elem.value = 'juan';
  7. }
  8. });
  9.   });
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 01/09/2016, 03:24
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 20 años, 1 mes
Puntos: 2
Mensaje Respuesta: Atributo value o placeholder para modificar datos

Hola,

Gracias por tu respuesta, pero no me funciona del todo bien el código. La primera parte la hace bien: pone en el atributo placeholder 'juan' (aunque lo pone difuminado).


Código Javascript:
Ver original
  1. document.addEventListener('DOMContentLoaded', function(){
  2.         var elem = document.querySelector('#myId');
  3.         elem.placeholder = 'juan';
  4.        
  5.         alert(elem.placeholder);
  6.     });


pero la segunda parte no, ya que al enviar el formulario me dice que el campo está vacío:

Código Javascript:
Ver original
  1. document.querySelector("form").addEventListener("submit",function(event) {
  2. event.preventDefault();
  3.             alert('form submited');
  4.             if(!elem.value) {
  5.                 elem.value = 'juan';
  6.             }
  7.         });

He probado alguna otra cosilla en el código, pero no consigo que funcione.
__________________
bla, bla, bla......
  #4 (permalink)  
Antiguo 01/09/2016, 06:39
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Atributo value o placeholder para modificar datos

le has quitado el atributo required??
ésta línea a que viene??
Cita:
event.preventDefault();
quieres que no se envíe el formulario??
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #5 (permalink)  
Antiguo 05/09/2016, 01:08
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 20 años, 1 mes
Puntos: 2
Respuesta: Atributo value o placeholder para modificar datos

Hola,

Gracias por responder.

Como puedes ver, he estado modificando el código para probar varias cosas que he visto por ahí, ya que como te comento en el segundo mensaje, la segunda parte no la hace. El preventdefault() es una de esas cosas que probé, al igual que el mensaje de 'form submited'.

Un saludo
__________________
bla, bla, bla......
  #6 (permalink)  
Antiguo 05/09/2016, 11:23
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Atributo value o placeholder para modificar datos

como monté el código a "mano alzada", me he visto obligada a ejecutarlo ante tus respuestas. el código funciona tal y como se espera; si el usuario no introduce ningún valor en el campo, éste es enviado con el valor del placeholder
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: html, html5
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 22:01.