Foros del Web » Programando para Internet » Javascript »

Problema al activar campo de formulario

Estas en el tema de Problema al activar campo de formulario en el foro de Javascript en Foros del Web. Que tal!!!! Tengo un formulario en el cual tengo un campo de selección, en este campo el usuario busca su seleccion y si esta no ...
  #1 (permalink)  
Antiguo 21/11/2003, 07:34
 
Fecha de Ingreso: septiembre-2003
Ubicación: colombia
Mensajes: 374
Antigüedad: 21 años, 4 meses
Puntos: 0
Problema al activar campo de formulario

Que tal!!!!

Tengo un formulario en el cual tengo un campo de selección, en este campo el usuario busca su seleccion y si esta no está activa otro campo con la opcion otro y digita lo deseado.

Luego esto se inserta en una base de datos y el problema radica en que cuando activo el otro campo no se guarda en la bd lo esperado, el codigo es el siguiente:

<HTML>
<HEAD>
<TITLE>Reporte Tecnico</TITLE>


<script language="JavaScript">

function activaOtro(){
with (document.frm){
otro.disabled = (cliente[cliente.selectedIndex].value != "O");
if (!otro.disabled)
otro.focus();
}
}

</script>

</HEAD>
<BODY>
...................... Codigo.........


<form action="insertar.phtml" method="post" name="frm">
<table>
.....................

<td><select name="cliente" onchange="activaOtro()">
<option>&nbsp;</option>
<option value="5H Internacional">5H Internacional</option>
<option value="Vestipunto">Vestipunto</option>
<option value="O">Otro</option>
<td></select></td>
<td><input type="text" name=otro value="<?echo $fila->otro;?>" disabled></td>

Cuando escojo la opcion "otro" me activa otro campo e inserto lo deseado, pero al guardarla en la bd me guarda siempre el valor "O"

Que el lo que pasa??

Gracias por la ayuda que me puedan facilitar.....
__________________
J-.-`.::
  #2 (permalink)  
Antiguo 21/11/2003, 11:17
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años, 9 meses
Puntos: 0
Claro siempre te guardara ese valor ya ke el value del option es 0
fijate:


<select name="cliente" onchange="activaOtro()">
<option> </option>
<option value="5H Internacional">5H Internacional</option>
<option value="Vestipunto">Vestipunto</option>

<option value="O">Otro</option>

debe ser:
<option value="Otro">Otro</option>

</select>
<td><input type="text" name=otro value="<?echo $fila->otro;?>" disabled></td>


espero que eso sea.

Saludos
  #3 (permalink)  
Antiguo 21/11/2003, 11:23
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años, 9 meses
Puntos: 0
Perdon, viendo bien no es eso.


Lo que puedes hacer es preguntar:

yo no me manejo en PHP lo hare con ASP


if otro <> "" then

insert otro BD

else

insert cliente

end if


eso puede ser. avisame!! saludos
  #4 (permalink)  
Antiguo 21/11/2003, 11:34
 
Fecha de Ingreso: septiembre-2003
Ubicación: colombia
Mensajes: 374
Antigüedad: 21 años, 4 meses
Puntos: 0
No funciona, mira que yo en la parte de arriba tengo esta linea:

otro.disabled = (cliente[cliente.selectedIndex].value != "O");

Por eso está la letra O en la parte de abajo para comparar si la opcion equivale a "O". Hice el intento con lo que me dijiste y no funciona..

Que mas piensas que podria ser???

Gracias y suerte
__________________
J-.-`.::
  #5 (permalink)  
Antiguo 21/11/2003, 11:52
 
Fecha de Ingreso: septiembre-2003
Ubicación: colombia
Mensajes: 374
Antigüedad: 21 años, 4 meses
Puntos: 0
la verdad no se hacer eso que tu me dices....

Gracias por responder
__________________
J-.-`.::
  #6 (permalink)  
Antiguo 21/11/2003, 13:36
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años, 9 meses
Puntos: 0
Primero que nada: tu estas usando PHP para insertar en la base de datos no?

bien, yo no me manejo en PHP pero si en ASP.

De esta forma era lo que te decia:


aca esta tu pagina:


<HTML>
<HEAD>
<TITLE>Reporte Tecnico</TITLE>


<script language="JavaScript">

function activaOtro(){
with (document.frm){
otro.disabled = (cliente[cliente.selectedIndex].value != "O");
if (!otro.disabled)
otro.focus();
}
}
</script>

</HEAD>
<BODY>
<form action="insertar.asp" method="post" name="frm">
<table>
<td><select name="cliente" onchange="activaOtro()">
<option> </option>
<option value="5H Internacional">5H Internacional</option>
<option value="Vestipunto">Vestipunto</option>
<option value="O">Otro</option>
<td></select></td>
<td><input type="text" name="otro" value="<?echo $fila->otro;?>" disabled></td><br>
<td><input type="submit" value="enviar"></td>
</table>
</form>
</body>
</html>


y esta es la pagina donde ingresarias los campos(insertar.phtml) claro para que funcione con ASP debes guardarla como insertar.asp




<html>
<body>
<%
'rescato cliente y otro
cliente=request("cliente")
otro=request("otro")

'comparo
if cliente="O" then
response.write ("debo insertar en la base la variable otro")
else
response.write ("debo insertar en la base la variable cliente")
end if
%>

</body>
</html>


o bien insertar.asp puede ser asi

<html>
<body>
<%
'rescato cliente y otro
cliente=request("cliente")
otro=request("otro")

'comparo
if cliente="O" then
variable_a_ingresar_a_la_base = otro
else
variable_a_ingresar_a_la_base = cliente
end if
%>

</body>
</html>



Ahora no me queda claro si es que te manejas en algun lenguaje de programacion.

si no entiendes dime que es lo que no entiendes, y te explico mejor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:57.