Como fornecer feedback para os usuários de formulário web

Video: Mão na massa - Aula 2 (Sistema de sorteio - Validação) | Eu, Programador

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 no form.js.

  1. Aberto form.js no seu editor, se não já está aberto.

  2. Dentro form.js, adicione 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") -} função removeFeedback () {$ ("#errorDiv") .html (") - $ (. each (function `input`) () {$ (this) .removeClass ("errorClass") -}) -. $ ( `ErrorSpan`) cada (function () {$ (this) .addClass ("errorFeedback") -}) -}
  3. Com essas funções no arquivo, você próximo precisa chamá-los.

    Video: Validación de Formularios con javascript - Validación Básica

    A chamada para o removeFeedback função é adicionada imediatamente dentro do enviar manipulador de modo 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 adicionado dentro da condição mais no manipulador de submeter o formulário e se parece com isso:

    provideFeedback (erros) -

    o enviar manipulador deve ficar assim:

     $ ("#userForm") .submit (function (e) {removeFeedback () - var erros = validateForm () - Se for (erros == ") {Return true-} else {provideFeedback (erros) -e.preventDefault () - return false -}}) -


  4. Salve o arquivo (como form.js) Dentro de sua raiz de documentos.

    Neste ponto, o arquivo inteiro deve consistir esta:

    $ (Document) .ready (function () {$ ("#userForm") .submit (function (e) {removeFeedback () - var erros = validateForm () - Se for (erros == ") {Return true-} else {provideFeedback (erros) -e.preventDefault () - return false -}}) - função validateForm () {var errorFields = new Array () - // verifica os campos 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") -} função removeFeedback () {$ ("#errorDiv") .html (") - $ (. each (function `input`) () {$ (this) .removeClass ("errorClass") -}) -. $ ( `ErrorSpan`) cada (function () {$ (this) .addClass ("errorFeedback") -}) -}}) -
  5. recarregar form.php no seu browser.

  6. Limpar qualquer informação dos campos, se houver foi salvo pelo seu browser.

  7. Dentro de campos vazios no formulário, clique em Enviar consulta.

    Video: Curso Básico de CSS - 13. Formularios

  8. Preencha o campo Nome e clique em Enviar consulta.

    O feedback indicando que houve um erro no campo Nome deve limpar, mas os demais permanecerão.

  9. Preencha os detalhes dentro do endereço e senha campos E-mail e clique em Enviar consulta.

    Video: 20 Autenticación de usuario en Active Directory

    O formulário deve apresentar, mais uma vez dando um Page Not Found ou erro similar.


Publicações relacionadas