[SOLUCIONADO] etiqueta de un ef

Buenas…

Quisiera saber si hay alguna forma de modificar la etiqueta de un ef (supongo mediante JS)… El asunto parte de que según el valor de un campo otro campo puede etiquetarse de forma distinta.

la versión de TOBA es 1.3.1…

Saludos y desde ya muchas gracias.

Hola José,

por ahora la etiqueta del lado del cliente no puede cambiarse por API (eso no significa que no puedas hacerlo, significa que no va a salir con un renglon de codigo) lo que vas a necesitar es obtener el elemento del formulario donde se encuentran tanto el ef como su etiqueta. Se me ocurre que para eso podes arrancar por aca http://desarrollos.siu.edu.ar/toba_editor_trunk/doc/api_js/ef.html#nodo y de ahi en mas ya es navegar por el DOM y acceder al elemento correspondiente para cambiarle su contenido.

Del lado del servidor la etiqueta la podes cambiar facilmente usando el metodo set_etiqueta().

Saludos
Richard

Richard… antes que nada, gracias por el primer envión, te cuento lo que hice en definitiva:


var element = this.dep('form_instrumento').ef('ISIN').nodo();
...
element.childNodes[1].innerHTML = 'Denominación';
...
element.childNodes[1].innerHTML = 'Código ISIN';

lo anterior funciona, pero la única duda que tengo es sobre compatibilidad, como no conozco de DOM, busque en google y utilizan para modificar el texto de un nodo innerHTML, o innerText o textContent e incluso nodeValue… cual me aconsejan utilizar???.. está bien usar innerHTML ?..

Hola Jose,

aca te dejo una pagina que describe que hace cada funcion, en gral para texto se podria usar cualquiera de las dos… sin embargo por un tema de compatibilidad y homogeneidad me parece que innerHTML es mejor, ya que innerText no esta soportada por todos los browsers.

http://www.quirksmode.org/dom/w3c_html.html

Saludos