Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2010, 04:46
Avatar de tatoman
tatoman
 
Fecha de Ingreso: abril-2002
Ubicación: Madrid
Mensajes: 215
Antigüedad: 22 años, 1 mes
Puntos: 1
Form con 2 posibles campos iguales (getElementByID)

Hola a todos, tengo un pequeño problema con un formario, muy simple que debe sacar dos campos con el mismo nombre (cliente) y mantener uno de los dos desactivado si es que se rellena el otro y viceversa.

El primer campo es un SELECT que despliega una lista de clientes, y si el cliente que se quiere seleccionar no aparece en dicha lista, se marca un Checkbox que habilita un segundo campo de Texto para que el usuario introduzca manualmente el nombre del cliente.

Cuando se envia el formulario, los datos contenidos en el campo "cliente" actualizan una BBDD.

Pues no consigo hacerlo, tengo este codigo:

<SCRIPT LANGUAGE="JavaScript">
function DisBox()
{
var cliente,clienteb
if(document.form1.disb.checked)
{
document.form1.getElementByID(cliente).blur()
document.form1.getElementByID(cliente).disabled=tr ue
document.form1.getElementByID(clienteb).disabled=f alse
}
else
{
document.form1.getElementByID(cliente).disabled=fa lse
document.form1.getElementByID(clienteb).disabled=t rue
}
}
</SCRIPT>

<form action="insertacliente.asp" method="POST" name="form1">
<table width="510" align="center">
<tr valign="baseline">
<td width="130" align="right" valign="top" nowrap>Cliente:</td>
<td valign="top">

<select name="cliente" id="cliente" onFocus="DisBox()">
<option value="cliente 1">cliente 1</option>
<option value="cliente 2">cliente 2</option>
<option value="cliente3">cliente 3</option>
</select>
</td>
<td width="1" rowspan="2" valign="top"><div align="left"></div></td>
</tr>
<tr valign="baseline">
<td align="right" valign="top" nowrap>Cliente no Listado</td>
<td valign="top">
<INPUT TYPE="checkbox" NAME="disb" onClick="DisBox()">
<input type="text" name="cliente" id="clienteb" />
</td>
</tr>
<tr valign="baseline">
<td align="right" valign="top" nowrap>&nbsp;</td>
<td valign="top">

<div align="left">
<input type="submit" value="Insertar Cliente">
</div></td>
<td width="1" valign="top"><div align="left"></div></td>
</tr>
</table>
</form>

//// Pues nada, me dice que el objeto no acepta la propiedad y me estoy volviendo loco... ¿alguna ayudita???

Thnks ;)
__________________
Elias Frances
Webmaster (ultimos proyectos) de:
www.internet20.es

Última edición por tatoman; 16/11/2010 a las 04:56