[JavaScript] Problema com validações ao adicionar algo ao documento.
|
29-05-2014, 15:08
Mensagem: #1
|
|||
|
|||
[JavaScript] Problema com validações ao adicionar algo ao documento.
tenho um problema que não consigo arranjar forma de dar a volta...
No sistema que estou a desenvolver, utilizo AJAX para pedir informação ao servidor que que, para tal, tenha que recarregar a página (validação de dados e formulários). Quando o servidor devolver um erro, a forma que me é mais simples de fazer é através da criação de um bloco (fixed) ao canto da página com o devido erro. Aqui é que aparece o problema. Quando isso acontece, utilizo "document.getElementsByTagName('body')[0].innerHTML += Error;" para tal efeito... Mas tudo o que é input, os seus valores vão à vida... Está aqui um exemplo: Código: <html> É só copiar-colar para um ficheiro .html e abrir com o browser. A forma de contornar o problema, seria criar um elemento específico para tal função, o que não daria trabalho nenhum, de todo. Mas isso implica eu continuar sem saber o porquê deste comportamento |
|||
29-05-2014, 19:36
Mensagem: #2
|
|||
|
|||
RE: [JavaScript] Problema com validações ao adicionar algo ao documento.
Essas modificações ao 'body' é que estragam tudo, sem isso funciona sem problemas:
Código: <html> |
|||
30-05-2014, 10:31
(Esta mensagem foi modificada pela última vez a: 30-05-2014 10:32 por dininis.)
Mensagem: #3
|
|||
|
|||
RE: [JavaScript] Problema com validações ao adicionar algo ao documento.
o objetivo é mesmo colocar no body. Como disse, a solução seria criar um elemento para essa função em específico. o valor que vai para o body, não está dentro de um input, é vindo de um pedido, via AJAX, ao servidor e só então vai para o documento.
a única coisa que faz isso é um div com um aviso ou observação. O resto ou serve para informar que tal função teve sucesso ou, em caso contrário, vai para a console do JS Alguém me sabe dizer porque é que isso acontece? OBS: Encontrei uma solução que funciona... onkeyup -> colocar todo o conteúdo num outro elemento; onblur Voltar a meter no input após a tal validação ser feita. A explicação que tenho para isto seria que ao inserir algo, tudo o que esse "algo" tem é carregado de volta, ou seja, seria o mesmo que apagar e adicionar denovo com o tal extra... Será isso? |
|||
30-05-2014, 19:59
Mensagem: #4
|
|||
|
|||
RE: [JavaScript] Problema com validações ao adicionar algo ao documento.
Sim, mas o que estas a fazer é a substituir o body todo, ou seja estás a "recriar" o form com os valores de origem (neste caso vazios).
Se o objectivo é simplesmente mostrar um erro devolvido pelo servidor porque nao criares uma zona só para o erro onde podes mostrar o erro que der, do genero: Código: <html> Ao clicares em Submit ele vai colocar um erro no sitio especificado. Ao receberes o erro do servidor simplesmente chamas a função: showError('Text do erro'); |
|||
« Mais Antigo | Mais Recente »
|
Utilizadores a ver este tópico: 1 Visitante(s)