Foros del Web » Programando para Internet » ASP Clásico »

Informar de campos obligatorios

Estas en el tema de Informar de campos obligatorios en el foro de ASP Clásico en Foros del Web. Hola a todos, cómo puedo hacer que si un usuario no escribe nada en los campo login y/o password, le salga un * en el ...
  #1 (permalink)  
Antiguo 20/03/2007, 17:55
 
Fecha de Ingreso: julio-2005
Mensajes: 70
Antigüedad: 18 años, 11 meses
Puntos: 0
Informar de campos obligatorios

Hola a todos, cómo puedo hacer que si un usuario no escribe nada en los campo login y/o password, le salga un * en el campo o campos que se ha dejado en blanco y abajo un mensaje que diga "este campo es obligatorio"

El código de validación es este:

'Validamos su identidad

SQL="SELECT Id_USUARIO, Login, Password FROM " & _
"qcb446 WHERE (Login='"&nombre&"' AND Password='"&password&"');"

'Ejecutamos consulta
set rs=oConn.Execute(SQL)

if rs.EOF then

'No existe ese usuario con esa contraseña
'Así que le negamos el acceso
' PONEMOS ID A CERO --> NINGUN USUARIO TIENE ESTE IDENTIFICADOR
Session("ID")=Cint(0)
Response.Redirect("error.asp")
else
'Le mandamos a la pagina de bienvenida
' SALVAMOS EL ID DE ESTE USUARIO EN LA VARIABLE DE SESION
Session("ID")=CInt(rs.Fields("ID_Usuario"))
'pagina = nombre

'Response.Redirect(nombre)&"?validacion=ok"

pagina = RS.fields("URL").value
pagina=replace(pagina," ","")
Response.Redirect(pagina)

end if

end if


Sub MostrarFormulario

Response.Write("<FORM METHOD=""post"" ACTION=""inicio.asp"">")
Response.Write("&nbsp;&nbsp;&nbsp;Identificación:& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE=""text"" NAME=""Nombre""><BR>")
Response.Write("<br>")
Response.Write("&nbsp;&nbsp;&nbsp;Password:&nbsp;& nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb sp;&nbsp;&nbsp;&nbsp;<INPUT TYPE=""password"" NAME=""Password""><BR>")
Response.Write("<br>")
Response.Write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;<INPUT TYPE=""submit"" value=""Validar"">")

End Sub 'MostrarFormulario

%>


Gracias.
  #2 (permalink)  
Antiguo 21/03/2007, 09:09
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Re: Informar de campos obligatorios

Hay varias formas de hacerlo: desde el lado del servidor y desde el lado del cliente. Yo siempre lo hago desde el lado del cliente por motivos de economía de ancho de banda

Desde el lado del cliente lo puedes hacer con javascript:

Código:
<head>
..........
<script type="text/javascript">
// <![CDATA[
function checkUserBox(){
    var u = document.formUsers.login;
    var p = document.formUsers.pwd;
    
    if(u.value=='') {
        alert("El campo usuario es obligatorio.");
        u.focus();
        return false;
    }

    if(p.value=='') {
        alert("El campo contraseña es obligatorio.");
        p.focus();
        return false;
    }
    document.formUsers.submit();
}

// ]]>
</script>
</head>
Esta funcion nos servirá para chequear el formulario de acceso (formUsers)

Código:
            <form action="accesousers.asp" method="post" name="formUsers" id="formUsers">
            <table border="0" cellpadding="5" cellspacing="0">
              <tr>
                <td width="60" style="padding-left:10px;"><span class="noticia">Login: </span></td>
                <td width="77"><input name="login" type="text" class="campoceldamediano" id="login" style="width:77px;height:15px" /></td>
              </tr>
              <tr>
                <td style="padding-left:10px;"><span class="noticia">Password: </span></td>
                <td><input name="pwd" type="password" class="campoceldamediano" id="pwd" style="width:77px;height:15px" /></td>
              </tr>
              <tr>
                <td colspan="2" align="center">
                <input name="enviar_login" id="enviar_login" type="button" value=" Entrar " class="button" onclick="checkUserBox();" />
Al pulsar el boton de Entrar, se llama a la funcion javascript. Si lo pasa todo bien (no hay nada vacio) envia el formulario al la pagina de validación en ASP (accesousers.asp) que es donde se ejecutaría el codigo tuyo.

Como ves, se hace todo antes de hacer el postback, ahorras ancho de banda y todo se realiza en el cliente.

Este es el sistema que yo uso. Espero que te sirva.


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
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 12:02.