Quando o usuario clica em um botão, é executada a funcao submit_page para fazer algumas verificacoes (ver se o campo está em branco e verifica qual o mes e ano foi selecionado pelo usuario).
Bem até aqui tudo bem, funciona corretamente.
O problema é fazer aparecer a linha na tabela. Para fazer a linha aparecer, veja no final do codigo como fiz.
<script language="JavaScript">
<!--
function submit_page(form){
if(CampoBranco(form.Valor) == true) {
alert("Informe o valor a ser calculado.");
form.Valor.focus();
return false;
}
var mes = form.SelectMesInicio.selectedIndex;
var ano = form.SelectAnoInicial.selectedIndex;
if(form.SelectMesInicio[mes].value == "10" && form.SelectAnoInicial[ano].value == "1942"){
var mensag = "ok";
return false;
}
if(form.SelectMesInicio[mes].value == "02" && form.SelectAnoInicial[ano].value == "1967"){
var mensag = "ok";
return false;
}
if(form.SelectMesInicio[mes].value == "05" && form.SelectAnoInicial[ano].value == "1970"){
var mensag = "ok";
return false;
}
if(form.SelectMesInicio[mes].value == "02" && form.SelectAnoInicial[ano].value == "1986"){
var mensag = "ok";
return false;
}
if(form.SelectMesInicio[mes].value == "01" && form.SelectAnoInicial[ano].value == "1989"){
var mensag = "ok";
return false;
}
if(form.SelectMesInicio[mes].value == "03" && form.SelectAnoInicial[ano].value == "1990"){
var mensag = "ok";
return false;
}
if(mensag == "ok"){
// Cria as linhas - deve criar apenas uma linha
for(i=1;i<=1;i++)
{
row = table.insertRow();
// Cria as coluna de descrição e valores
col = row.insertCell();
col.innerText = 'Campo '+(i.toString());
col.width = '50%';
col = row.insertCell();
}
}
} // fim da funcao submit_page
// Função que verifica se usuario deixou o campo em branco
function CampoBranco(campo) {
if(campo.value == "")
return true;
else
return false;
}
</script>
Bem, mas não funciona... aparece aquele triangulo amarelo no rodapé da pagina informando "Concluído.. mas a página contem erro..."
Pergunta
Halfar
Quando o usuario clica em um botão, é executada a funcao submit_page para fazer algumas verificacoes (ver se o campo está em branco e verifica qual o mes e ano foi selecionado pelo usuario).
Bem até aqui tudo bem, funciona corretamente.
O problema é fazer aparecer a linha na tabela. Para fazer a linha aparecer, veja no final do codigo como fiz.
<script language="JavaScript"> <!-- function submit_page(form){ if(CampoBranco(form.Valor) == true) { alert("Informe o valor a ser calculado."); form.Valor.focus(); return false; } var mes = form.SelectMesInicio.selectedIndex; var ano = form.SelectAnoInicial.selectedIndex; if(form.SelectMesInicio[mes].value == "10" && form.SelectAnoInicial[ano].value == "1942"){ var mensag = "ok"; return false; } if(form.SelectMesInicio[mes].value == "02" && form.SelectAnoInicial[ano].value == "1967"){ var mensag = "ok"; return false; } if(form.SelectMesInicio[mes].value == "05" && form.SelectAnoInicial[ano].value == "1970"){ var mensag = "ok"; return false; } if(form.SelectMesInicio[mes].value == "02" && form.SelectAnoInicial[ano].value == "1986"){ var mensag = "ok"; return false; } if(form.SelectMesInicio[mes].value == "01" && form.SelectAnoInicial[ano].value == "1989"){ var mensag = "ok"; return false; } if(form.SelectMesInicio[mes].value == "03" && form.SelectAnoInicial[ano].value == "1990"){ var mensag = "ok"; return false; } if(mensag == "ok"){ // Cria as linhas - deve criar apenas uma linha for(i=1;i<=1;i++) { row = table.insertRow(); // Cria as coluna de descrição e valores col = row.insertCell(); col.innerText = 'Campo '+(i.toString()); col.width = '50%'; col = row.insertCell(); } } } // fim da funcao submit_page // Função que verifica se usuario deixou o campo em branco function CampoBranco(campo) { if(campo.value == "") return true; else return false; } </script>Bem, mas não funciona... aparece aquele triangulo amarelo no rodapé da pagina informando "Concluído.. mas a página contem erro..."
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.