Este es el asunto.
En un formulario tengo un campo texto que esta vinculado a una clase CSS para darle formato al texto (letras amarillas sobre fondo azul obscuro). Al costado de este campo tengo un botón que, al hacer clic, abre una ventana adicional desde donde selecciono un dato y, al hacer clic en él, se cierra la ventana abierta y dicho dato es ubicado en el campo de texto mencionado.
Lo que deseo hacer es lo siguiente:
1. Que el campo texto inicialmente me muestre un mensaje en modo "disabled" para aprovechar el efecto de texto que incluye.
2. Que al seleccionar un elemento de la ventana adicional, se "active" la clase CSS vinculada al campo de texto.
Yo tengo este código
Código:
FORMULARIO <input type="text" name="proyecto" id="nombreproyecto" size="45" class="texto_amarillo" disabled<% If varPendiente="ok" Then %> value="<%= arrDBDataPen(5,0) %>"<% Else %> value="Seleccione un proyecto a vincular (costos)"<% End If %>> <a href="javascript:proyectos();"> <img src="http://www.forosdelweb.com/f13/imagenes/gif/briefcaseplus_icon.gif" alt="Vincular esta venta con un proyecto (costos)" width="20" height="20" border="0"> </a> SCRIPTS function proyectos() { LeftPosition=(screen.width)?(screen.width-550)/2:100; TopPosition=(screen.height)?(screen.height-300)/2:100; ventana=window.open("proyectos.asp", "verproyectos", "left="+LeftPosition+",top="+TopPosition+",width=550,height=300,scrollbars=1,directories=0,toolbar=0,location=0,status=0,resizable=0,menubar=0"); ventana.focus(); } function seleccionar(codigo,nombre) { window.opener.registros.cod_proyecto.value=codigo; window.opener.registros.proyecto.value=nombre; window.close(); } PROYECTOS.ASP <a href="javascript:seleccionar(<%= dato01 %>,'<%= dato02 %>');" class="texto_normal"> <b>[<%= dato01 %>] <%= dato02 %></b> </a>
Ahora, lo que yo conozco, para habilitar o deshabilitar el disabled en un campo texto es el siguiente código
Código:
document.getElementById("TextBox1").disable=true; document.getElementById("TextBox1").disable=false;
He probado lo siguiente
Cita:
function seleccionar(codigo,nombre)
{
window.opener.registros.cod_proyecto.value=codigo;
window.opener.registros.proyecto.value=nombre;
window.opener.registros.proyecto.disable=false;
window.close();
}
{
window.opener.registros.cod_proyecto.value=codigo;
window.opener.registros.proyecto.value=nombre;
window.opener.registros.proyecto.disable=false;
window.close();
}
y otras combinaciones como
Cita:
pero no resulta como quiero que salga.window.opener.registros.getElementById("nombreproy ecto").disable=false;
window.opener.getElementById("nombreproyecto").dis able=false;
window.opener.getElementById("nombreproyecto").dis able=false;
Espero haberme dejado entender.
¿Alguien tiene alguna idea de como lograr lo que pretendo?
Muchas gracias por su tiempo.
Un saludo desde Lima, Perú
PD. Por más que edito no logro evitar que en el último ejemplo de código el disable aparezca como 2 palabras, pero en la práctica escribo una sola