Bueno me encuentro desarrollando algo parecido a un pequeño sistema basado en web y me tope con unas dudas que me gustaria me ayudaran a resolver por favor.
En si mi duda es el saber como puedo cambiar los valores de ciertos elementos, para ser mas de una etiqueta label y un textarea segun se seleccione una opcion de un elemento <select>
Veran para la etiqueta label necesito que me muestre el valor "Empresa" ó "Nombre" segun la opcion que se tome del Select llamado "Tipo de Personal" el cual tiene las opciones "Propio" y "Externo", opte por utilizar JS pues no parece muy complicado, pero parece que no funciona por alguna razon, tengo el codigo de la siguiente manera:
Esta es la función con la que planeo cambiar el valor:
Código Javascript:
Ver original
<script language="JavaScript" type="text/javascript"> $(function cambia_valor(){ if (document.getElementById('TP').value == 'PROPIO'){ document.getElementById('Nam').innerText = 'Nombre'; return 0; } if (document.getElementById('TP').value == 'EXTERNO'){ document.getElementById('Nam').innerText = 'Empresa'; return 0; } }); </script>
Como puede ver estoy utilizando "InnerText", al principio trate utilizando la propiedad "Value" pero creo que <LABEL></LABEL> no la tiene, puesto que solo esta "mostrando" una información y no tiene un valor asignado directamente,esto a mi parecer claro esta.
En la propiedad Onchange del Select mando llamar la función de la siguiente manera:
Código HTML:
Ver original
Y el fragmento de codigo de la etiqueta <label> lo tengo identificado de la siguiente manera:
Código HTML:
Ver original
Como pueden ver para identificar ambos elementos utilizo su ID con GetElementById, pero parece que algo funciona mal en el codigo, podrian echarme una mano para revisarlo porfavor, se los agradeceria.
Saludos.