Tema: problemas
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2003, 18:54
adansm
 
Fecha de Ingreso: noviembre-2003
Ubicación: mexico
Mensajes: 41
Antigüedad: 20 años, 5 meses
Puntos: 0
problemas

Hoa les pidpo de su gra nayuda para solucionar un problema. Este es mi codigo (por falta de espcio lo reduje):

<?php
session_start();
session_register("integrantes");
session_register("paterno");
session_register("smaterno");
session_register("clave");
$integrantes--;
echo $paterno," ",$smaterno;
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script languaje="javascript">
hexColor = ["0","1","2","3","4","5","6","7","8","9","a","b","c ","d","e","f"];
function mOver() {
for (i = 0; i < 13; i++) {
setTimeout('document.composicion.registrar.style.b ackground = "#'+hexColor[12-i]+'0'+hexColor[12-i]+'0c0";', i * 40);
}
}
function mOut() {
document.composicion.registrar.value = "Registrar";
for (i = 0; i < 12; i++) {
setTimeout('document.composicion.registrar.style.b ackground = "#'+hexColor[i]+'0'+hexColor[i]+'0c0";', i * 40);
}
}
function mOver1() {
for (i = 0; i < 13; i++) {
setTimeout('document.composicion.limpiar.style.bac kground = "#'+hexColor[12-i]+'0'+hexColor[12-i]+'0c0";', i * 40);
}
}
function mOut1() {
document.composicion.limpiar.value = "Limpiar";
for (i = 0; i < 12; i++) {
setTimeout('document.composicion.limpiar.style.bac kground = "#'+hexColor[i]+'0'+hexColor[i]+'0c0";', i * 40);
}
}
function revisar()
{
faltantes = "";
if (document.composicion.nombre.value == "")
{
faltantes += "\n - Nombre.";
}
if(document.composicion.paterno.value == "")
{
faltantes += "\n - Apellido Paterno.";
}
if(document.composicion.materno.value == "")
{
faltantes += "\n - Apellido Materno.";
}
if (document.composicion.parentesco2.value == "Otro (Especifique)")
{
if (document.composicion.parentesco1.value == "")
{
faltantes += "\n - Parentesco.";
}
else
{
document.composicion.parentesco.value = document.composicion.parentesco1.value
}
}
if (document.composicion.religion2.value == "Otro (Especifique)")
{
if (document.composicion.religion1.value == "")
{
faltantes += "\n - Religion.";
}
else
{
document.composicion.religion.value = document.composicion.religion1.value
}
}
if (document.composicion.ocupacion2.value == "Otro (Especifique)")
{
if (document.composicion.ocupacion1.value == "")
{
faltantes += "\n - Ocupacion.";
}
else
{
document.composicion.ocupacion.value = document.composicion.ocupacion1.value
}
}
if (document.composicion.enfermedades2.value == "Otro (Especifique)")
{
if (document.composicion.enfermedades1.value == "")
{
faltantes += "\n - Enfermedades.";
}
else
{
document.composicion.enfermedades.value = document.composicion.enfermedades1.value
}
}
if (document.composicion.fisiologico2.value == "Otro (Especifique)")
{
if (document.composicion.fisiologico1.value == "")
{
faltantes += "\n - Estado fisiologico.";
}
else
{
document.composicion.fisiologico.value = document.composicion.fisiologico1.value
}
}
if (document.composicion.ayuda2.value == "Otro (Especifique)")
{
if (document.composicion.ayuda1.value == "")
{
faltantes += "\n - Ayuda alimentaria.";
}
else
{
document.composicion.ayuda.value = document.composicion.ayuda1.value
}
}
if (document.composicion.servicios2.value == "Otro (Especifique)")
{
if (document.composicion.servicios1.value == "")
{
faltantes += "\n - Servicios de salud.";
}
else
{
document.composicion.servicios.value = document.composicion.servicios1.value
}
}
if (faltantes != "")
{
alert('Te ha faltado introducir campos obligatorios');
return false;
}
else
{
resp=confirm("¿Quieres efectuar la alta?");
if (resp)
{
document.composicion.submit();
}
else
return false;
}
}
function desactivados(valor)
{
with (document.composicion)
{
nombre.disabled = valor;
paterno.disabled = valor;
materno.disabled = valor;
parentesco2.disabled = valor;
parentesco1.disabled = valor;
sexo.disabled = valor;
edad.disabled = valor;
mes.disabled = valor;
estado.disabled = valor;
religion2.disabled = valor;
religion1.disabled = valor;
escolaridad.disabled = valor
salario.disabled = valor;
ocupacion2.disabled = valor;
ocupacion1.disabled = valor;
enfermedades2.disabled = valor;
enfermedades1.disabled = valor;
fisiologico2.disabled = valor;
fisiologico1.disabled = valor;
ayuda2.disabled = valor;
ayuda1.disabled = valor;
servicios2.disabled = valor;
servicios1.disabled = valor;
peso.disabled = valor;
talla.disabled = valor;
registrar.disabled = valor;
limpiar.disabled = valor;
}
}
function activados1(valor)
{
with (document.composicion)
{
nombre.disabled = valor;
parentesco2.disabled = valor;
sexo.disabled = valor;
edad.disabled = valor;
mes.disabled = valor;
estado.disabled = valor;
religion2.disabled = valor;
escolaridad.disabled = valor;
salario.disabled = valor;
ocupacion2.disabled = valor;
enfermedades2.disabled = valor;
fisiologico2.disabled = valor;
ayuda2.disabled = valor;
servicios2.disabled = valor;
peso.disabled = valor;
talla.disabled = valor;
registrar.disabled = valor;
limpiar.disabled = valor;
paterno.disabled = true;
materno.disabled = true;
}
}
function activados2(valor)
{
with (document.composicion)
{
nombre.disabled = valor;
paterno.disabled = valor;
materno.disabled = valor;
parentesco2.disabled = valor;
sexo.disabled = valor;
edad.disabled = valor;
mes.disabled = valor;
estado.disabled = valor;
religion2.disabled = valor;
escolaridad.disabled = valor;
salario.disabled = valor;
ocupacion2.disabled = valor;
enfermedades2.disabled = valor;
fisiologico2.disabled = valor;
ayuda2.disabled = valor;
servicios2.disabled = valor;
peso.disabled = valor;
talla.disabled = valor;
registrar.disabled = valor;
limpiar.disabled = valor;
}
}
function eparentesco(lista,caja) {
var SI = eval(lista+".selectedIndex");
var SV = eval(lista+".options[SI].value");
eval(caja+".value = SV");
}
</script>
<link rel="stylesheet" href="estilo.css" type="text/css">
</head>
<body bgcolor=#eeffee link=#339933 onload ="desactivados(true);">
<table border=1 cellspacing=0 width=100% align=center>
<tr>
<td class=encabezado>ENCUESTA INTEGRAL DE SERVICIOS BANCO DE ALIMENTOS)</td>
</tr>
</table>

<H3>COMPOSICION FAMILIAR</H3>
<hr align="center" noshade>
<form name="form1" method="post" action="php_composicion.php">
<table width="100%">
<tr>
<td class=otro> &iquest;El miembro de la familia es un hijo(a):?
<select name="hijo" size="1" onChange="if (this.value=='si') {activados1(false); } else if (this.value=='no') activados2(false); else desactivados(true);">
<option value="No Seleccion" selected> No Seleccion <option value ="si">Si </option> <option value ="no">
No </option> </select>
<input type="text" name="hpaterno" value="<?php echo $hpaterno ?>">
<input type="hidden" name="hmaterno" value ="<?php $smaterno ?>">
</td>
</tr>
</table>
</form>
<form name="composicion" method="post" action="php_composicion.php" onSubmit="return revisar();">
<table width="100%" border="0" bordercolor="#999966" cellspacing="2"align="center">
<tr>
<td class = informacion width="18%" >Clave:</td>
<td class = informacion width="24%" >
<?php
printf ("$clave");
?>
</td>
</tr>
<tr>
<td class = informacion width="18%" >Nombre:</td>
<td class = informacion width="24%">
<input type="text" name="nombre" size = "10" onKeypress="CH=event.keyCode; if ((CH >= 65 && CH <= 90) || (CH >= 97 && CH <= 122) || (CH > 31 && CH < 33)){} else event.returnValue=false;">
* </td>
<td class = informacion width="58%"> Paterno:
<input type="text" name="paterno" size="10" onKeypress="CH=event.keyCode; if ((CH >= 65 && CH <= 90) || (CH >= 97 && CH <= 122) || (CH > 31 && CH < 33)){} else event.returnValue=false;" >
* Materno:
<input type="text" name="materno" size="10" onKeypress="CH=event.keyCode; if ((CH >= 65 && CH <= 90) || (CH >= 97 && CH <= 122) || (CH > 31 && CH < 33)){} else event.returnValue=false;" >
* </td>
</tr>
<tr>
<td class = informacion width="18%" >Parentesco:</td>
<td class = informacion width="24%" >
<select name="parentesco2" onChange="if (this.value=="Otro (Especifique)") document.composicion.parentesco1.disabled=false; else {document.composicion.parentesco1.disabled=true; document.composicion.parentesco1.value=""; eparentesco('document.composicion.parentesco2','do cument.composicion.parentesco');}">
</td>
</tr>
</table>

REsulta que al cargarse esta pagina todos los botones aparecen desactivados, una vez que yo selecciono un valore del combobox (Si o No), varios <elemntos se activan, hivce algunas modificaciones al codigo, y ahora estoy teniendo ptroblemas para activar ciertos textbox ya que al seleccionar el combobox parentesco y especikficar otros (especxifique) se debe de activar el boton de al lado (oTRo) pero no lo hace. Ademas tambien quiero que los valores del com,bo parentesco a escepcio nde Otros se pasen a un campo hidden que esta au n lado de Otros pero no lo hace. Lesa pidod de su ayuda . Gracias.