Debe ser algo muy simple:
Tabla:
Código HTML:
<table> <tr><td id="hm_dato"> </td></tr> </table>
Código HTML:
document.getElementById('hm_dato').innerHTML="dato cualquiera";
Saludos
| ||||
Funciona pero disculpa la pregunta es necesario asignar ello a una variable??? por que deseaba mostrarlo directamente como: Código HTML: alert(document.getElementById('hm_dato').innerHTML); Entonces eso significaria que solamente puedo utilizar su contenido asignando a variables o hay alguna manera directa de poder usarlo de esa forma sin variables receptoras??? /*Gracias Por la ayuda....*/ Saludos
__________________ Do not let The Darknness Get You, to soon... |
| |||
No, no creo que el problema sea tenerlo que asignar a una variable. La cosa es que no conozco bien la instrucción innerHTML (que, por cierto, creo que sólo funciona en InternetExplorer). Prueba a añadir innerHTML.value |
| |||
Me he documentado sobre innerHTML y no creo que valga lo de .value Si funciona con una variable, sigo sin ver por qué no de la otra forma, pero siempre puedes asignar la variable y luego Código HTML: alert(variable) |
| |||
Mira, wolf777, lo he probado y funciona también con el alert directo (en IE y en Firefox): Código HTML: <table> <tr><td id="hm_dato"> </td></tr> </table> <form> <input type="text" value="" name="dato"> <input type="button" value="Poner dato" onClick="document.getElementById('hm_dato').innerHTML=this.form.dato.value"> <input type="button" value="Leer dato" onClick="alert(document.getElementById('hm_dato').innerHTML)"> </form> |
| |||
No necesariamente tienes que usar algun identificador para el TD, solo pon a la tabla. Mira como lo hice: Código PHP: |
| |||
Muy majo tu código, taar. La instrucción innerText "limpia" el contenido de la celda, dando sólo el texto, mientras que innerHTML incluye códigos HTML si los tiene. La cosa es que innertText sólo funciona en Internet Explorer y no en Mozilla, Firefox etc. Se podría como solución provisional:
Código:
if (celda.innerText) { alert celda.innerText } else { alert celda.innerHTML } |
| |||
En realidad no conozco muy bien las especificaciones de Mozilla o Firefox porque no tengo instalado, entonces progongo una pequeña modificación para suprimir el uso de innerText o innerHTML. Código PHP: |
| ||||
Taar, buena la solución pero ello engendro algunos problemillas logicos luego... que no se si puedes ayudarme a ver la solución. Ej. Usando el método que indicas se definen celdas de la tabla mediante fila y columna, que pasa en el caso de tablas irregulares osea celdas que abarcan mas celdas y otras menos como se podria hacer esas referencias??? Para que te ubiques mas lo que deseo hacer, te inido esta página: http://hellomundo.colosa.net/signup.htm Ingresa al Signup y selecciona cualquier plan luego aparece todo lo mencionado con respecto a JavaScript. Saludos
__________________ Do not let The Darknness Get You, to soon... |
| ||||
Hola a todos: Por la experiencia que tengo respecto al árbol de nodos de un documento html, recomiendo prudencia a la hora de usar la colección childNodes... En explorer y en mozilla se valora de distinta manera algo tan básico como esto:
Código:
Aunque parezca una "chorrada"... un salto de linea en explorer no se considera y en mozilla/netscape se considera un nodo de texto... y el childNodes[0] puede ser tanto texto como otra etiqueta que a la vez pueda tener más cosas.<td> </td> Dentro de una celda puede haber muchas cosas... si se quiere de una forma "plana", lo mejor es usar innerHTML, pero si se quieren más detalles, se torna bastante más complejo... Les paso un Inspector DOM que presenté en estos foros hace ya algunos meses: www.pepemolina.com/DOM Saludos
__________________ Por favor: No hagan preguntas de temas de foros en mensajes privados... no las respondo |