Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2006, 12:29
oblacionx
 
Fecha de Ingreso: septiembre-2004
Mensajes: 91
Antigüedad: 19 años, 7 meses
Puntos: 0
Exclamación Bloquear campos con javascript

Tengo un problema talvez sea de concepto porque recien estoy incursionando al javascrip, soy PHPero, aqui les va mi duda:
Código PHP:
echo "<tr><td width=\"33%\"><b>Código consistencia:</b> </td>";
 
//Carga un combo con opciones de conector
 
echo "<td align=center ><select name=conector_codigo_consistencia onClick=\"habilitar(this.form,'valor_codigo_consistencia',this.conector_codigo_consistencia.value)\" > ";
echo 
"<option value=\"=\">=</option> ";
echo 
"<option value=\"IN\">IN</option> ";
echo 
"<option value=\"<>\"><></option></select></td> ";
//Consulta para mostrar solo los valores distintos
$sentencia "SELECT DISTINCT codigo_consistencia FROM  detalle_trafico ORDER BY codigo_consistencia; ";        
//Ejecuta la consulta
$consulta mysql_query($sentencia,$Sistema) or die(mysql_error()); 
//Crea un combo de seleccion
echo "<td><select name=valor_codigo_consistencia_c>"
//Asigna los resultados de la consulta a un array
while($row mysql_fetch_assoc($consulta)) { 
//Carga los resultados unicos al combo
 
echo "<option>".$row['codigo_consistencia']."</option>"

echo 
"</select><input name=valor_codigo_consistencia_t type=text size=24></td></tr>"
Aqui tengo un campo que me sirve de conector y dependiendo que elija como conector me debe habilitar o deshabilitar un combobox o un textbox, pero mi problema nace en que esto lo puedo hacer para muchos campos si se dan cuenta, todo lo genero dinamicamente, es decir me gustaria utilizar un solo javascript donde paso el form, el campo a bloquear y el valor del conector, aqui esta mi funcion que realice, me funcionaba bien para un solo tipo es decir poniendo los nombres y no querer generarlos, aqui les va mi funcion:
Código:
function habilitar(form,campo,conector){ 
	var campo_c,campo_t;
	campo_c ='form.'+campo+'_c.disabled';
	campo_t ='form.'+campo+'_t.disabled';
	//alert(campo_c+' --  '+campo_t);
	if  (conector == "IN") {
		campo_c = true;
		campo_t = false;
	} else {
		campo_c = false;
		campo_t = true;
	}
}
como veran es muy facil entender que es lo que quiero ahcer pero no me ejecuta el codigo, pero los valores si son pasados, les agradecere su ayuda infinitamente...
__________________
El amor es aquello que me da la fuerza para seguir, y ella es la bateria que Dios me dio para estar siempre activo. :corazon: