Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2012, 13:48
josanlopez
 
Fecha de Ingreso: febrero-2012
Mensajes: 8
Antigüedad: 12 años, 2 meses
Puntos: 0
innerHTMl funciona a veces

Buenas,

Llevo ya algún tiempo con un problema con javascript, no he sido capaz de encontrar solución, a ver si alguien me pudiera ayudar.

La situación es:
<input type="text" id="textoPer" onKeyUp="cambiarTexto(this.value,'cajaPer'')"/>
//nota: cajaPer puede ser cajaper, cajaper1, cajaper2 en base a unas condiciones

<div id="pvp">25</div>
<div id="cajaper"></div>
<div id="cajaper1"></div>
<div id="cajaper2"></div>

Mi función cambiar texto modifica el texto de cajaperX por el del input, con un
document.getElementById(cajaperX).innerHTML=texto;

Pero cuando haya algún texto introducido tengo que modificar el precio del producto.

Problema: De los 3 productos que usan esta lógica, 1 funciona perfectamente y los otros 2 no, y mi conclusión es porque no puede detectar si la longitud del texto del input es >0, pero ¿por qué en uno sí y en otro no?

También agradecería si alguien supiera cómo se llama este problema para poder seguir buscando.

Muchas gracias de antemano.

Saludos