Foros del Web » Programando para Internet » Javascript »

Cambiar texto de un botón al dar clic en él

Estas en el tema de Cambiar texto de un botón al dar clic en él en el foro de Javascript en Foros del Web. Hola buen día Tengo un botón que Muestra / Oculta un div, ahora me gustaría cambiar el Texto de ese botón de un "+" por ...
  #1 (permalink)  
Antiguo 26/02/2015, 10:50
 
Fecha de Ingreso: febrero-2015
Mensajes: 1
Antigüedad: 9 años, 8 meses
Puntos: 0
Cambiar texto de un botón al dar clic en él

Hola buen día

Tengo un botón que Muestra / Oculta un div, ahora me gustaría cambiar el Texto de ese botón de un "+" por un "-"

Cuando el div esta oculto quiero que el botón tenga "+"
Cuando el div este visible quiero que el botón tenga "-"

El código que utilizo para Mostrar / Ocultar el div es el siguiente (Las 2 lineas que tengo comentadas son las que pensé que me podrían ayudar a realziar lo que quiero, pero no fue así

function muestra_oculta(id){
if (document.getElementById){
var el = document.getElementById(id);
//var btn = document.getElementById("btnOcultaT1");
//btn.text="-";
el.style.display = (el.style.display == "none") ? "block" : "none";
}
}
</SCRIPT>')
  #2 (permalink)  
Antiguo 26/02/2015, 11:46
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Cambiar texto de un botón al dar clic en él

¿Has probado con innerText?
  #3 (permalink)  
Antiguo 27/02/2015, 06:25
Avatar de GeekGirl  
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 10 años, 4 meses
Puntos: 44
Respuesta: Cambiar texto de un botón al dar clic en él

De la misma manera que hacés la verificación para el display: block; o display: none; podés cambiar el texto del botón:

Código Javascript:
Ver original
  1. function muestra_oculta(id){
  2.     if (document.getElementById){
  3.         var el = document.getElementById(id);
  4.         el.style.display = (el.style.display == "none") ? "block" : "none";
  5.  
  6.         var btn = document.getElementById("btnOcultaT1");
  7.         btn.value = (btn.value == '+') ? '-' : '+';        
  8.     }
  9. }

Esto en el caso de tratarse de una etiqueta input de tipo button. Si es una etiqueta button, simplemente reemplaza value por innerHTML.
Saludos

Etiquetas: clic
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 10:12.