Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2015, 03:44
JUMASOL
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 18 años, 6 meses
Puntos: 8
Eliminar elemento de función

Tengo una función para sustituir un texto al pulsar.

Código:
<script type="javascript">

   function changeText(idElement) {
    var element = document.getElementById('element' + idElement);
    if (idElement === 1 || idElement === 2) {
        if (element.innerHTML === 'Read More...') element.innerHTML = 'Close';
        else {
            element.innerHTML = 'Read More...';
        }
    }
} 
    
</script>

 <a id="element1" onClick="javascript:changeText(1)">Read More...</a>
 <a id="element2" onClick="javascript:changeText(2)">Read More...</a>
Funciona perfectamente.

El problema es que sólo quiero un elemento.

Dejarlo así:

Código:
 <a id="elemento" onClick="javascript:changeText(1)">Leer más...</a>
No acierto a eliminar lo que sobra en la función sin estropearla. Por supuesto se trata de dejarla al mínimo funcional.

Gracias.




Ya lo he solucionado:

Código:
function changeText(idElement) {
    var element = document.getElementById('elemento');
    if (idElement) {
        if (element.innerHTML === 'Read More...') element.innerHTML = 'Close';
        else {
            element.innerHTML = 'Read More...';
        }
    }
}

 <a id="elemento" onClick="javascript:changeText(1)">Leer más..</a>

Última edición por JUMASOL; 07/01/2015 a las 07:52