Foros del Web » Programando para Internet » Javascript »

Formularios...

Estas en el tema de Formularios... en el foro de Javascript en Foros del Web. He aquí la cuestión xD: Tengo una lista de fans, en la cual hay formularios, con campos obligatorios: * Nombre * E-mail * Pais Y ...
  #1 (permalink)  
Antiguo 15/11/2003, 09:51
Avatar de Alexiel  
Fecha de Ingreso: noviembre-2003
Mensajes: 29
Antigüedad: 21 años, 2 meses
Puntos: 0
Exclamación Formularios...

He aquí la cuestión xD:

Tengo una lista de fans, en la cual hay formularios, con campos obligatorios:

* Nombre
* E-mail
* Pais

Y otros campos, que pueden ser obligatorios o no, dependiendo de si uno esta cubierto. Me explico:

Está el campo:

- Pagina web (opcional)

Pero quiero que SÓLO si se rellena, se hagan obligatorios estos otros dos:

- Lugar en el que están los códigos
- Título de la web
__________________
:neurotico :Zzz: Por que no se admiten las imagenes!?
  #2 (permalink)  
Antiguo 15/11/2003, 11:47
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 10 meses
Puntos: 772
Hola, Alexiel.

A ver si esto se acerca a lo que buscas:
Código PHP:
<html>
<
head>
<
script>
function 
activar(lon) {
    
activo=(lon>0) ? false true;
    
document.getElementById('codigo').disabled=activo;
    
document.getElementById('titulo').disabled=activo;
}
</script>
</head>

<body>
<input type="text" onKeyUp="activar(this.value.length)">
<input type="text" id="codigo" disabled>
<input type="text" id="titulo" disabled>
</body>
</html> 
Saludos,
  #3 (permalink)  
Antiguo 15/11/2003, 14:58
Avatar de Alexiel  
Fecha de Ingreso: noviembre-2003
Mensajes: 29
Antigüedad: 21 años, 2 meses
Puntos: 0
Gracias!, esto tambien es interesante; pero queria que el campo "web" no fuese obligatorio, ni el de codigos ni el del titulo; pero que cuando se pusiese una sola letra en el campo "web" automaticamente se hiciesen obligatorios este campo, el de codigos y el del titulo de la pagina (es decir, si da un indicio de que tiene una web, debera tener tambien una pagina donde pone los codigos y un titulo).
Y otra pregunta ^^U Como se hace que el boton de "enviar" se desactive en cuanto se mande el formulario? (para que no lo envien dos veces o asi)

Esto es lo que tengo en la web, a ver si se puede sacar algo:

Cita:
<html>
<head>
<SCRIPT language="JavaScript" type="text/javascript">

<!-- Begin
function checkFields() {
missinginfo = "";
if (document.form.name.value == "") {
missinginfo += "\n * Nombre";
}
if ((document.form.email_address.value == "") ||
(document.form.email_address.value.indexOf('@') == -1) ||
(document.form.email_address.value.indexOf('.') == -1)) {
missinginfo += "\n * Direccion De Email";
}
if(document.form.country.value == "") {
missinginfo += "\n * Pais";
}
if ((document.form.website.value == "") ||
(document.form.website.value.indexOf("http://") == -1) ||
(document.form.website.value.indexOf(".") == -1)) {
missinginfo += "\n * Pagina Web";
}
if ((document.form.website.value == "") ||
(document.form.codes.value.indexOf("http://") == -1) ||
(document.form.codes.value.indexOf(".") == -1)) {
missinginfo += "\n * Codigos";
}
if (document.form.webtitle.value == "") {
missinginfo += "\n * Titulo De La Web";
}
if (missinginfo != "") {
missinginfo ="Los datos introducidos son erroneos en:\n" +
"_____________________________\n" +
missinginfo + "\n_____________________________\n" +
"\nVuelve a completarlos y envialos de nuevo!";
alert(missinginfo);
return false;
}
else return true;
}
// End -->
</script>
<script>
function activar(lon) {
activo=(lon>0) ? false : true;
document.getElementById('codes').disabled=activo;
document.getElementById('webtitle').disabled=activ o;
}
</script>
</head>
<body>
<form name=form onSubmit="return checkFields();" action="email_address" method="post">
* Nombre<br>
<input type="text" name="name" value="" size="15" maxlength="30" style="color:b09058" style="font-family: verdana, arial; font size:8pt; border: 1 solid "b09058" style="background:f8f0c8">
<br>
* E-mail<br>
<input type="text" name="email_address" value=""
size="15" maxlenght="40" style="color:b09058" style="font-family: verdana, arial; font size:8pt; border: 1 solid "b09058" style="background:f8f0c8">
<br>
* Pais<br>
<input type="text" name="country" value=""
size="15" maxlenght="30" style="color:b09058" style="font-family: verdana, arial; font size:8pt; border: 1 solid "b09058" style="background:f8f0c8">
<br>
* Web (si tienes)<br>
<input type="text" name="website" value="http://"
size="15" maxlenght="50" style="color:b09058" style="font-family: verdana, arial; font size:8pt; border: 1 solid "b09058" style="background:f8f0c8" onKeyUp="activar(this.value.length)">
<br>
* Url de los codigos (si tienes web)<br>
<input type="text" name="codes" value="http://"
size="15" maxlenght="50" style="color:b09058" style="font-family: verdana, arial; font size:8pt; border: 1 solid "b09058" style="background:f8f0c8" disabled>
<br>
* Titulo de la web (si tienes web)<br>
<input type="text" name="webtitle" value=""
size="15" maxlenght="40" style="color:b09058" style="font-family: verdana, arial; font size:8pt; border: 1 solid "b09058" style="background:f8f0c8" disabled>
<br>
Edad<br>
<input type="text" name="age" value=""
size="15" maxlenght="2" style="color:b09058" style="font-family: verdana, arial; font size:8pt; border: 1 solid "b09058" style="background:f8f0c8" onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">
<br>
¿Alguna sugerencia?<br>
<textarea cols="14" rows="5" name="suggestion" value=""
size="15" maxlenght="2" style="color:b09058" style="font-family: verdana, arial; font size:8pt; border: 1 solid "b09058" style="background:f8f0c8"></textarea>
<br><br>
<input type="submit" name="Submit"
value="Enviar" style="color:f8f0c8" style="font-family: verdana, arial; font size:8pt; border: 0 solid "f8f0c8" style="background:b09058">&nbsp;&nbsp;<INPUT TYPE="reset" value="Borrar" style="color:f8f0c8" style="font-family: verdana, arial; font size:8pt; border: 0 solid "f8f0c8" style="background:b09058">
</form>
</body>
</html>
Los * indican que algo es obligatorio; si tiene algo especial esta indicado
__________________
:neurotico :Zzz: Por que no se admiten las imagenes!?

Última edición por Alexiel; 16/11/2003 a las 11:06
  #4 (permalink)  
Antiguo 16/11/2003, 11:13
Avatar de Alexiel  
Fecha de Ingreso: noviembre-2003
Mensajes: 29
Antigüedad: 21 años, 2 meses
Puntos: 0
Plizz si alguien lo sabe que me conteste =/
__________________
:neurotico :Zzz: Por que no se admiten las imagenes!?
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:58.