Autor Tema: validacion de formularios  (Leído 2137 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado darkraptor

  • Columna del Foro
  • *******
  • Mensajes: 1159
  • Prestigio: 7
  • Sexo: Masculino
    • http://www.crbf-team.com
Re:validacion de formularios
« Respuesta #20 : viernes 10 febrero 2012, 11:59:21 »

Eso sería algo así sencillo, al cargar el formulario el boton permanece deshabilitado, y se mantiene así mientras aparezca ese label visible. Esto para una posible aplicación a lo que el compañero necesita.  Ya como meterlo en el html, :loquillo: ya eso es otra historia. :nolose:

No quiero desviarme del tema jeje pero en realidad es sensillo como lo pone uno en el .NET pero cuando genera el HTML si ve el codigo vera el poco de javascript que se genero automaticamente... en el caso de PHP uno tiene que hacer todo eso a mano .NET facilita demaciado eso.

Desconectado adebor

  • Maestro
  • ****
  • Mensajes: 173
  • Prestigio: 1
  • Sexo: Masculino
  • los virus están hechos para usuarios ingenuos
Re:validacion de formularios
« Respuesta #21 : lunes 13 febrero 2012, 08:45:49 »
Si esaito, tampoco me llevo con asp.net, pero lo que traté de dar a entender era la idea del código, que en .net sería algo así.

// codigo al cargar el formulario
btnAcepta.enable = false

// codigo para los textbox vacios.
dim label1.text='*'

if text1.txt = nothing then
      label1.visible=true
else
      label.1.visible=false
end if

// codigo para el boton Aceptar
if label1.visible = true then
      btnAcepta.enable= false
else
      btnAcepta.enable= true
end if

Eso sería algo así sencillo, al cargar el formulario el boton permanece deshabilitado, y se mantiene así mientras aparezca ese label visible. Esto para una posible aplicación a lo que el compañero necesita.  Ya como meterlo en el html, :loquillo: ya eso es otra historia. :nolose:


excelente kickman y esa logica es algo asi como lo que me sirve, porque lo que necesito es evitar que se me envie el formulario al momento de refrescar, y con una variable de requerido como en el caso de los " * " me la voy a jugar...

Desconectado adebor

  • Maestro
  • ****
  • Mensajes: 173
  • Prestigio: 1
  • Sexo: Masculino
  • los virus están hechos para usuarios ingenuos
Re:validacion de formularios
« Respuesta #22 : lunes 13 febrero 2012, 08:50:28 »
Vea este por ejemplo:
http://www.desarrolloweb.com/articulos/1767.php

Código: [Seleccionar]
<form name="fvalida">
<table>
<tr>
      <td>Nombre: </td>
      <td><input type="text" name="nombre" size="30" maxlength="100"></td>
</tr>
<tr>
      <td>Edad: </td>
      <td><input type="text" name="edad" size="3" maxlength="2"></td>
</tr>
<tr>
      <td>Interés:</td>
      <td>
      <select name=interes>
      <option value="Elegir">Elegir
      <option value="Comercial">Contacto comercial
      <option value="Clientes">Atención al cliente
      <option value="Proveedores">Contacto de proveedores
      </select>
      </td>
</tr>
<tr>
      <td colspan="2" align="center"><input type="button" value="Enviar" onclick="valida_envia()"></td>
</tr>
</table>
</form>

El final, en la parte:
Código: [Seleccionar]
<input type="button" value="Enviar" onclick="valida_envia()">


mmm ok, ya ahora si entendi. lo que haces es enviar el formulario desde js..

ok,  yo lo estaba entendiendo su idea de js desde otro punto de vista... suena bien tomando en cuenta que no tenemos que conectarnos para hacer la validacion..
 :)ç
pura vida

gracias

Desconectado Jorge.A.V.M.

  • Fundador
  • Administrador
  • *
  • Mensajes: 14029
  • Prestigio: 9
  • Sexo: Masculino
  • Tras la Luna sale el Sol
    • Foro del PC
Re:validacion de formularios
« Respuesta #23 : domingo 19 febrero 2012, 02:18:52 »
Tuanis ..
Intel Core i7 3820 - Asus Sabertooth X79 - Patriot DDR3 1600 8 GB Quad Ch. - EVGA GeForce GTX 680 SC Signature 2 - Intel 520 SSD 120 GB
Antec KÜHLER H2O 920 - Thermaltake V5 - Antec Earthwatts 650W - AOC 24" 1080p (HDMI) - APC Back-UPS Pro 1500 VA - Logitech G9X Mouse

Desconectado pcdiabla

  • Maestro
  • ****
  • Mensajes: 125
  • Prestigio: 5
Re:validacion de formularios
« Respuesta #24 : miércoles 20 junio 2012, 14:08:31 »
Si valida de JS le inyectan codigo... para validar en JS mejor JQUERY + validate de JBassitanse. Y valide con http://php.net/manual/es/function.strlen.php hay funciones de numeros de sobra igual
PCDIABLA

Desconectado nickCR

  • Iniciando en el foro
  • *
  • Mensajes: 9
  • Prestigio: 0
Re:validacion de formularios
« Respuesta #25 : viernes 07 septiembre 2012, 13:39:27 »
Realmente creo que es importante entender que javascript aun que es lindo por ejecutar al lado del cliente no se puede confiar porque pueda que tengan javascript dishabilitado. Si fuera el caso entonces los validaciones en javascript no funcionan y no validan. Por ejemplo un bot no usa javascript.

Yo siempre voy por lo que es mejor para el usuario (sin importar lo dificil de programar, entre lo razonable). Hago Javascript para validar "on the fly" entonces cuando cambian campos reviso a ver si el "input" es valido. Eso lo hago con jQuery usando:

Código: [Seleccionar]
$("#id").blur(function(){
var value = $(this).val()
if(value.length > 0){
$(this).removeClass('error');
} else {
$(this).addClass('error');
}
});

 Luego tambien reviso si el field esta vacio en php con lo siguiente:

Código: [Seleccionar]
$fieldName = filter_var($_POST['fieldName'], FILTER_SANITIZE_STRING);
if(emtpy($fieldName)) $error['fieldName'] = true;

Como mustras los errors puede ser de muchas formas. Puedes cambiar con jQuery un span id="errorFieldName" y cambiar el contenido con texto del error, o simplemente cambiar el style del field.


Realmente si haces lo que hago con que cada field se valida en blur entonces no es necessario hacer todo la validacion de nuevo. Pero si quieres hacerlo asi puedes:
Código: [Seleccionar]
var submitted = false;

            $('#form').submit(function(){
var error = false;
$(".required").each(function(){
if($(this).val().length == 0){
  error = true;
}
});

if(!error){
                if(formSubmitted){
                    return false;
                } else {
                    submitted = true;
                    return true;
                }
            });
}



Espero que eso te ayuda.
« Última Modificación: viernes 07 septiembre 2012, 13:49:39 por PaDrInO »

 

Hospedado en

Recientes