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
Conteúdo
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.
Aberto form.js no seu editor, se não já está aberto.
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") -}) -}
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 -}}) -
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") -}) -}}) -
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.
Video: Curso Básico de CSS - 13. Formularios
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.
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.