Boa noite!
Venho aqui consultar-vos porque estou com um problema e não sei como resolver...
É assim, eu estou a construir alguns formulários em HTML que supostamente servirão para dar algumas informações, mas estou com um pequeno problema. Tenho 5 scripts javascript para 5 formulários HTML, mas o que eu pretendo é ter apenas 1 script para todas as páginas, porque assim, caso crie mais páginas o mesmo script serve para todas.
Não estou a conseguir fazer isso, porque como os formulários têm perguntas diferentes, dificulta-me a tarefa porque quando as informações são iguais para todos, o script trabalha sem problemas, mas quando começa a ter perguntas diferentes para cada formulário, o script não copia a informação de todos os campos.
Exemplo:
Código :
Neste exemplo, o que me acontece é que como Nome está em todos os formulários, esta variável é sempre copiada para um ficheiro. Já campo para data o mesmo não acontece, porque como o campo inscrição só aparece um formulário que tenha os três campos assinalados.
Como é que posso dar a volta a isto.
Isto é apenas um pequeno exemplo, porque os formulários são bem maiores.
Necessito de um script que copia sempre a informação estando lá o campo ou não.
Venho aqui consultar-vos porque estou com um problema e não sei como resolver...
É assim, eu estou a construir alguns formulários em HTML que supostamente servirão para dar algumas informações, mas estou com um pequeno problema. Tenho 5 scripts javascript para 5 formulários HTML, mas o que eu pretendo é ter apenas 1 script para todas as páginas, porque assim, caso crie mais páginas o mesmo script serve para todas.
Não estou a conseguir fazer isso, porque como os formulários têm perguntas diferentes, dificulta-me a tarefa porque quando as informações são iguais para todos, o script trabalha sem problemas, mas quando começa a ter perguntas diferentes para cada formulário, o script não copia a informação de todos os campos.
Exemplo:
Código :
function avaliacao()
{
var txt = "";
document.getElementById("form").value = "";
if (document.getElementById("opiniao").value == "Sim"){
if (document.getElementById("nome").value != ""){
txt += document.getElementById("nome").value;
document.getElementById("form").value += txt;
}
if (document.getElementById("inscricao").value != ""){
txt += document.getElementById("inscricao").value; //Se está inscrito ou não
document.getElementById("form").value += txt;
}
if (document.getElementById("data").value != ""){
txt += document.getElementById("data").value; //Data de aprovação
document.getElementById("form").value += txt;
}
}
{
var txt = "";
document.getElementById("form").value = "";
if (document.getElementById("opiniao").value == "Sim"){
if (document.getElementById("nome").value != ""){
txt += document.getElementById("nome").value;
document.getElementById("form").value += txt;
}
if (document.getElementById("inscricao").value != ""){
txt += document.getElementById("inscricao").value; //Se está inscrito ou não
document.getElementById("form").value += txt;
}
if (document.getElementById("data").value != ""){
txt += document.getElementById("data").value; //Data de aprovação
document.getElementById("form").value += txt;
}
}
Neste exemplo, o que me acontece é que como Nome está em todos os formulários, esta variável é sempre copiada para um ficheiro. Já campo para data o mesmo não acontece, porque como o campo inscrição só aparece um formulário que tenha os três campos assinalados.
Como é que posso dar a volta a isto.
Isto é apenas um pequeno exemplo, porque os formulários são bem maiores.
Necessito de um script que copia sempre a informação estando lá o campo ou não.