Categorías > Lenguajes > Javascript > Javascript con Internet Explorer ...
Nuevo Mensaje | Responder
Sorancio


307 envíos
Desconectado

#11
RE: Javascript con Internet Explorer12-03-2010 a las 11:44:56

Quiere decir que el for no se ejecuta, el porque... pues puede que la función getElementsByName() no exista y en consecuencia devuelva 0. O puede que no puedas usar variables no predefinidas como i.

Hagamos una cosa, pon un alert (antes del for) a ver que valor tiene elementos.length.


Responder | Citar | Moderar | Mensaje Privado
Fdo88


97 envíos
Desconectado

#12
RE: Javascript con Internet Explorer12-03-2010 a las 11:45:45

Defini i, pero es como dices, sale cero en la longitud del arreglo.

Eso quiere decir que IE no reconoce getElementsByName()??


Responder | Citar | Moderar | Mensaje Privado
Sorancio


307 envíos
Desconectado

#13
RE: Javascript con Internet Explorer12-03-2010 a las 11:48:45

Correcto, no lo reconoce.


Responder | Citar | Moderar | Mensaje Privado
Fdo88


97 envíos
Desconectado

#14
RE: Javascript con Internet Explorer12-03-2010 a las 11:49:48

Que puedo hacer entonces, alguna otra funcion que haga algo parecido??

Pues son muchas las filas que necesito ocultar.


Responder | Citar | Moderar | Mensaje Privado
CHuLoYo


762 envíos
Desconectado

#15
RE: Javascript con Internet Explorer12-03-2010 a las 11:52:26

Puedes poner un getElementById y cogerás el elemento así :
<div id="identificador"></div>

También tienes getElementByTagName pero cogerá todos los elementos de una etiqueta.

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
Fdo88


97 envíos
Desconectado

#16
RE: Javascript con Internet Explorer12-03-2010 a las 11:55:10

El problema es que son diferentes filas de una tabla,
pero podria meter solo esas filas en un div.

No??


Responder | Citar | Moderar | Mensaje Privado
Sorancio


307 envíos
Desconectado

#17
RE: Javascript con Internet Explorer12-03-2010 a las 11:57:05

La forma que mejor se me ocurre es meter todo en un contenedor:

<div id="micontenedor">
<input ...>
<input ...>
</div>

Y luego acceder a los input con getElementsByTagName, de esta manera:

var elementos = document.getElementById('micontenedor').getElementsByTagName('input');

Segun W3C debes poder hacerlo.


Responder | Citar | Moderar | Mensaje Privado
Fdo88


97 envíos
Desconectado

#18
RE: Javascript con Internet Explorer12-03-2010 a las 12:10:04

Estaba haciendo lo que dices, pero no captura nada, primero:
Código Fuente:<div id="divOct"></div>

Luego:
Código Fuente:var divocultar = document.getElementById('divOct');
alert(divocultar.innerHTML);
       divocultar.style.display = "none";


Y el alert no me muestra nada.


Responder | Citar | Moderar | Mensaje Privado
Sorancio


307 envíos
Desconectado

#19
RE: Javascript con Internet Explorer12-03-2010 a las 12:11:26

<div id="divOct"></div

Lo primero es que te falta un '>'

Prueba a poner:

<div id="divOct"><span>Hola mundo</span></div>


Responder | Citar | Moderar | Mensaje Privado
Fdo88


97 envíos
Desconectado

#20
RE: Javascript con Internet Explorer12-03-2010 a las 12:17:07

El problema es que como debo ocultar ciertas filas de una tabla,
creo que al meter un div en la estructura de la tabla no lo reconoce.

Código Fuente:
<table width="5" border="1">
  <tr>
    <td> </td>
    <td>siempre visible</td>
    <td> </td>
  </tr>
  <div id="divOct">
  <tr>
    <td> </td>
    <td>Oculto</td>
    <td> </td>
  </tr>
  <tr>
    <td> </td>
    <td>Oculto</td>
    <td> </td>
  </tr>
  </div>
</table>


Responder | Citar | Moderar | Mensaje Privado
1 2 3