2012-02-22 18 views
12

Estoy codificando en un sitio web con formularios y uso la validación de HTML5, no hay ciencia espacial hasta el momento. Todo funciona bien para mí en Google Chrome, pero quiero asegurarme de que incluso un usuario de IE 6 sin validación de formularios no inserte datos mal formados en mi base de datos MYSQL.Desactivar la validación de formularios en el navegador

¿Hay alguna forma de desactivar la validación de formulario HTML5 en Google Chrome o algún otro navegador de última generación para probar la validación de datos en el servidor?

+0

Posible duplicado de [Inhabilitar validación de elementos de formulario HTML5] (http://stackoverflow.com/questions/3090369/disable-validation-of-html5-form-elements) –

Respuesta

37

Para desactivar la validación en HTML5 utilizar

<form method="post" action="/foo" novalidate>...</form> 

Consulte this pregunta para más details.I piensan Junit también puede ayudar a probar las validaciones del lado del servidor.
Use consulta parametrizada para obtener más seguridad. (Si la consulta SQL se forma utilizando la entrada del usuario).


EDIT:

Se puede establecer en about: flags
Pasos:
1. En la barra de direcciones de Google Chrome, escribe “about: flags” (sin la cita) y presione Enter.
2. Desplácese hacia abajo en la lista hasta que vea la opción "Deshabilitar la validación de formularios interactivos HTML5".
3.Haga clic en el enlace de habilitar.
Comprobar: http://wikibin.org/articles/google-chrome-about-and-chrome-urls.html


EDIT 2:
Sólo llegó a conocer que cerca de: banderas se deprecia uso Uso chrome: // flags lugar. Gracias @Max.

+0

No quiero deshabilitar la validación en mi código, pero en el navegador – Gerrit

+0

@Esco: compruebe mi edición. – xyz

+0

Gracias por eso, es el mismo es Diodes postet. ¡Funciona para mí, gracias! – Gerrit

1

Debe absolutamente validando en el servidor si está creando cadenas de SQL.

En el cliente, debe poder recurrir a la validación basada en JavaScript, pero eso no es una protección. Hazlo en el servidor también.

+3

Sí, eso es lo que quiero hacer. ¡Totalmente de acuerdo contigo! Por este motivo, deseo desactivar la validación del navegador para probar mi script en el servidor. Desafortunadamente, Chrome no me permite enviar el formulario sin establecer los campos obligatorios e ingresar una dirección de correo electrónico correctamente correcta – Gerrit

+3

Creo que esto se ha respondido aquí: http://stackoverflow.com/questions/3090369/disable-validation-of-html5 -form-elements –

+0

He leído esta publicación pero he pasado por alto un comentario que explica que hay un chrome: // flags para activar/desactivar la validación. – Gerrit

1

Esta extensión de Chrome le permite desactivar de cromo incorporado en la validación HTML

HTML5 Form validation errors remover

+0

Intenté esto, pero el problema es que tiene que presionar el botón cada vez que actualiza la página. No es muy eficiente mientras se hace la prueba. –

+0

Probé ambas extensiones. este ... "Removedor de errores de validación de forma HTML5 ofrecido por Damien Alexandre" le permite activarlo cuando lo necesite. El otro en la otra respuesta es fijo para que deshabilite la validación de formularios HTML5 todo el tiempo. Dado que la pregunta se realizó en el contexto de la depuración de un desarrollador, como desarrollador preferiría presionar el botón explícitamente en lugar de instalar algo que cambiaría permanentemente mi navegador. Por esta razón, estoy votando esta respuesta –

1

estaba siguiendo continuamente sus pasos sobre cómo deshabilitar la validación HTML5, pero no puedo encontrar la “validación de formularios interactivos Desactivar HTML5 "ni en about: flags ni en chrome: // flags. Por favor, sugiero algún otro método para que me asegure a mí mismo desactivar la validación html5 en Google Chrome.

+0

No pude encontrarla también. Creo que ya no está disponible. –

+0

voto a favor por no responder la pregunta. En SO, debe usar comentarios para dejar comentarios sobre las respuestas de otras personas, no proporcionar su propia "respuesta" cuando lo que hace es dejar comentarios sobre la respuesta de otra persona. –

0

Desafortunadamente, el acc La respuesta epted no funciona más ya que se introdujo en caso de que la validación del formulario fuera con error (see removal requests).

Afortunadamente, hay una extensión de cromo que lo hace por nosotros para cada página: Auto remove HTML5 form validation .

No soy el autor de este complemento y no puedo garantizarle que no haga nada de lo que se supone que no debe hacerlo.El source code es muy corto, sin embargo (alrededor de 5 líneas).

+0

Probé ambas extensiones "Eliminar automáticamente la validación de formularios HTML5 ofrecida por Tobias Nyholm" elimina todas las validaciones de HTML5 en todo momento. El otro (listado en respuesta por @Bradley Flood) que figura en la tienda de extensiones de Chrome como "Eliminador de errores de validación de formularios HTML5 ofrecido por Damien Alexandre" le permite activarlo cuando lo necesite. Por esta razón, estoy votando la otra respuesta –

Cuestiones relacionadas