Como fornecer feedback para os usuários do formulário Web
O padrão geral para o feedback em um formulário web será para destacar o campo que precisa de atenção e ativar mensagens para o campo individual ea forma geral.
Para facilitar o fornecimento de feedback, criar duas novas funções form.js.
Aberto form.js em seu editor, se não já está aberto.
Dentro form.js, adicionar as seguintes funções, após o validateForm função:
função provideFeedback (incomingErrors) {for (var i = 0- i lt; incomingErrors.length- i ++) {$ ( "#" + incomingErrors [i]) addClass ( "errorClass".) - $ ( "#" + incomingErrors [i] + "Erro") removeClass ( "errorFeedback") -.} $ ( "# errorDiv") html ( "Erros encontrados") -.} removeFeedback function () {$ ( "# errorDiv") html ( "") -.. $ ( 'input') cada (function () {$ (this) .removeClass ( "errorClass") -}) - $ (. '. errorSpan') cada (function () {$ (this) .addClass ( "errorFeedback") -}) -}
Com essas funções no arquivo, você próxima precisa chamá-los.
A chamada para o removeFeedback função é adicionada imediatamente dentro do enviar manipulador para que o feedback de erro é apagada quando o formulário é enviado. Essa chamada se parece com isso:
removeFeedback () -
o dar uma resposta função precisa ser acrescentado, na condição mais no manipulador de submeter o formulário e se parece com isso:
provideFeedback (erros) -
o enviar manipulador deve agora olhar como este:
$ ( "# Formulário de usuário") apresentar (function (e) {removeFeedback () -. Erros var = validateForm () - se (erros == "") {return true-} else {provideFeedback (erros) -e.preventDefault ( ) -Retornar falsa -}}) -
Salve o arquivo (como form.js) Dentro de sua raiz de documentos.
Neste ponto, todo o ficheiro deve consistir do presente:
$ (document) .ready (function () {$ ( "# formulário de usuário") apresentar (function (e) {removeFeedback () -. var erros = validateForm () - se (erros == "") {return true-} else {provideFeedback (erros) -e.preventDefault () - return false -}}) - função validateForm () {var errorFields = new array () - // verifica os campos obrigatórios têm algo em themif ($ ( 'name #') .val () == "") {errorFields.push ( 'name') -} if ($ ( "# e-mail ') val () ==". ") {errorFields.push (' email ') -} if ($ ( '# password1') val () == "".) {errorFields.push ( 'password1') -} retornar errorFields-} // função final validateFormfunction provideFeedback (incomingErrors) {for (var i = 0- i lt; incomingErrors.length- i ++) {$ ( "#" + incomingErrors [i]) addClass ( "errorClass".) - $ ( "#" + incomingErrors [i] + "Erro") removeClass ( "errorFeedback") -.} $ ( "# errorDiv") html ( "Erros encontrados") -.} removeFeedback function () {$ ( "# errorDiv") html ( "") -.. $ ( 'input') cada (function () {$ (this) .removeClass ( "errorClass") -}) - $ (. '. errorSpan') cada (function () {$ (this) .addClass ( "errorFeedback") -}) -}}) -
Recarregar form.php no seu browser.
Limpar qualquer informação dos campos, se houver foi salvo pelo seu browser.
Dentro de campos vazios no formulário, clique em Enviar consulta.
Preencha o campo Nome e clique em Enviar consulta.
O feedback indicando que houve um erro no campo Nome deve limpar, mas os outros permanecem.
Preencha os detalhes dentro o endereço e senha campos E-mail e clique em Enviar consulta.
O formulário deverá apresentar, mais uma vez dando uma Page Not Found ou erro semelhante.