JavaScript Form Validation

-1

Durante la convalida di un modulo JavaScript, sarebbe meglio elaborare ogni campo di input individualmente o, dove possibile, verificare collettivamente?

per es.

validate()
{
     noblanks()
     fieldOne()
     fieldTwo()
}

o

validate()
{
     fieldOne()
     fieldTwo()
    
posta fdsa 04.06.2012 - 01:08
fonte

1 risposta

3

Suggerirò una terza alternativa: Convalidare i campi in un ordine logico specifico per il modulo . A volte ciò significa convalidare un campo forma uno alla volta. Altre volte potrebbe essere più logico raggruppare i campi insieme e convalidare con ogni tipo di convalida o con altri criteri.

Diciamo che convalidi ogni campo uno alla volta. Ciò significa che se trovi che un campo è vuoto, puoi semplicemente saltare tutte le altre convalide su quel campo poiché molto probabilmente falliranno. Se invece hai prima controllato tutti i campi vuoti, allora avrai bisogno di logica aggiuntiva per assicurarti di non eseguire altre convalide su nessuno dei campi che sono stati lasciati vuoti.

Ad esempio, se si richiede all'utente di immettere la propria password due volte durante la creazione di un account, non c'è motivo di controllare se le password sono le stesse se il primo campo della password era vuoto. In questo caso, entrambi i campi password vengono considerati come un'unica unità logica ai fini della convalida.

Un'altra cosa da considerare è se un modulo ha sia la convalida lato client che la convalida lato server asincrona. Quindi ha senso eseguire prima tutti (o la maggior parte) la convalida sul lato client per ridurre i viaggi di andata e ritorno verso il server.

    
risposta data 04.06.2012 - 01:28
fonte

Leggi altre domande sui tag