2012-02-22 12 views
12

Sto codificando su un sito Web con moduli e utilizzo convalida HTML5 - nessuna scienza missilistica finora. Tutto funziona per me in Google Chrome, ma voglio essere sicuro che anche un utente IE 6 senza formvalidation non inserisca dati malformati nel mio database MYSQL.Disabilita la convalida del modulo nel browser

C'è un modo per disattivare la convalida del modulo HTML5 in Google Chrome o qualche altro browser all'avanguardia per testare la convalida dei dati serveride?

+0

Possibile duplicato di [Disabilita la convalida degli elementi del modulo HTML5] (http://stackoverflow.com/questions/3090369/disable-validation-of-html5-form-elements) –

risposta

37

Per disattivare la convalida in HTML5 utilizzare

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

consultare this domanda per ulteriori details.I pensare Junit può anche aiutare a testare le convalide lato server.
Utilizzare la query con parametri per ottenere maggiore sicurezza. (Se la query SQL è formata utilizzando l'input dell'utente).


EDIT:

È possibile impostare in circa: bandiere
Passi:
1. Nella barra degli indirizzi di Google Chrome, digitare “about: flags” (senza la citazione) e premere Invio.
2. Scorrere l'elenco fino a visualizzare l'opzione "Disabilita convalida modulo interattivo HTML5".
3. Fare clic sul collegamento di abilitazione.
Check: http://wikibin.org/articles/google-chrome-about-and-chrome-urls.html


EDIT 2:
solo venuto a sapere che A proposito: le bandiere sono ammortizzati uso Uso chrome: // flags invece. Grazie a @Max.

+0

Non voglio disabilitare la convalida nel mio codice ma nel browser – Gerrit

+0

@Esco: Controlla la mia modifica. – xyz

+0

Grazie per questo, è lo stesso es postina Diodes. Funziona per me, grazie! – Gerrit

1

Si dovrebbe assolutamente essere convalidando sul server se si sta costruendo tutte le stringhe SQL.

Nel client si dovrebbe essere in grado di tornare alla convalida basata su JavaScript, ma questa non è una protezione. Fallo anche sul server.

+3

Sì, questo è quello che voglio fare. Sono completamente d'accordo con te! Per questo motivo voglio disabilitare la convalida del browser per testare il mio script serveride. Purtroppo, Chrome non mi consente di inviare il modulo senza impostare i campi obbligatori e di inserire un indirizzo email corretto formale – Gerrit

+3

Credo che questo sia stato risolto qui: http://stackoverflow.com/questions/3090369/disable-validation-of-html5 -form-elements –

+0

Ho letto questo post ma ho trascurato un encomio che spiega che esiste un chrome: // flag per en-/disabilitare la convalida. – Gerrit

1

Questa estensione Chrome permette di disabilitare di Chrome costruito nel convalida HTML

HTML5 Form validation errors remover

+0

Ho provato questo, ma il problema è che devi premere il pulsante ogni volta che aggiorni la pagina. Non molto efficiente durante il test. –

+0

Ho provato entrambe le estensioni. questo .. "Strumento di rimozione degli errori di convalida del form HTML5 offerto da Damien Alexandre" consente di accenderlo quando ne hai bisogno. L'altro nell'altra risposta è fisso in modo tale da disabilitare la convalida del modulo HTML5 per tutto il tempo. Poiché la domanda è stata posta nel contesto del debug per uno sviluppatore, come sviluppatore preferirei premere il pulsante esplicitamente piuttosto che installare qualcosa che cambierebbe in modo permanente il mio browser. Per questo motivo, sto inviando questa risposta –

1

ero continuamente seguendo i vostri passi sulla disabilitazione della convalida HTML5, ma non riesco a trovare il “Disabilita interattivi HTML5 form validation "né in about: flags né in chrome: // flags Per favore suggeriscimi qualche altro metodo in modo da assicurarmi di disabilitare la validazione html5 in Google Chrome.

+0

non ho potuto trovarlo anche io. Penso che non sia più disponibile. –

+0

downvote per non aver risposto alla domanda. Su SO, dovresti usare i commenti per lasciare un feedback sulle risposte di altre persone, non fornire la tua "risposta" quando ciò che stai facendo è lasciare un feedback sulla risposta di qualcun altro. –

0

Sfortunatamente, l'acc la risposta epted non funziona più da quando è stata introdotta nel caso in cui la convalida del modulo fosse buggata (see removal requests).

Fortunatamente, c'è un'estensione per Chrome che lo fa per noi per ogni pagina: Auto remove HTML5 form validation .

Io non sono l'autore di questo plug-in e non posso garantirvi che non faccia nulla che non dovrebbe.Il source code è molto corto, tuttavia (circa 5 righe).

+0

Ho provato entrambe le estensioni "La rimozione automatica del modulo HTML5 offerta da Tobias Nyholm" rimuove tutte le convalide HTML5 in ogni momento. L'altro (elencato in risposta da @Bradley Flood) che è elencato nell'archivio delle estensioni di Chrome come "HTML5 Remover di convalida dei formulari offerto da Damien Alexandre" consente di accenderlo quando ne hai bisogno. Per questo motivo sto inviando l'altra risposta –