Olá a todos, tudo bem? Tenho um formulário bastante extenso e estou conseguindo validá-lo c/ javascripts. Funciona perfeitamente no IE e não funciona nada no Mozilla Firefox. Alguém faz idéia do que pode estar acontecendo? Primeiro o javascript <script>
function Valida(){
if(form1.municipio.value == ""){
alert("Informe o municipio de referencia por gentileza.");
form1.municipio.focus();return false;
}
if(form1.nomeresponsavel.value == ""){
alert("Informe o nome do responsavel por gentileza.");
form1.nomeresponsavel.focus();return false;
}
if(form1.telresponsavel.value == ""){
alert("Informe o telefone institucional por gentileza.");
form1.telresponsavel.focus();return false;
}
if(form1.nomeagente.value == ""){
alert("Informe seu nome por gentileza.");
form1.nomeagente.focus();return false;
}
if(form1.nascimentoagente.value == ""){
alert("Informe sua data de nascimento por gentileza");
form1.nascimentoagente.focus();return false;
}
if((form1.sexo[0].checked == false) && (form1.sexo[1].checked == false)){
alert("Informe seu sexo por gentileza");
form1.sexo[0].focus();return false;
}
if(form1.cpfagente.value == ""){
alert("Informe seu CPF por gentileza.");
form1.cpfagente.focus();return false;
}
if(form1.rgagente.value == ""){
alert("Informe seu RG por gentileza.");
form1.rgagente.focus();return false;
}
if(form1.emissorrg.value == ""){
alert("Informe o emissor do seu RG por gentileza.");
form1.emissorrg.focus();return false;
}
if(form1.enderecoagente.value == ""){
alert("Informe seu endereco por gentileza.");
form1.enderecoagente.focus();return false;
}
if(form1.bairroagente.value == ""){
alert("Informe seu bairro por gentileza");
form1.bairroagente.focus();return false;
}
if(form1.municipioagente.value == ""){
alert("Informe seu municipio por gentileza.");
form1.municipioagente.focus();return false;
}
if(form1.estadoagente.value == ""){
alert("Informe o estado do seu municipio por gentileza.");
form1.estadoagente.focus();return false;
}
if(form1.cepagente.value == ""){
alert("Informe seu CEP por gentileza.");
form1.cepagente.focus();return false;
}
if(form1.telagente.value == ""){
alert("Informe seu telefone por gentileza.");
form1.telagente.focus();return false;
}
if((form1.escolaridade[0].checked == false) && (form1.escolaridade[1].checked == false) && (form1.escolaridade[2].checked == false) && (form1.escolaridade[3].checked == false) && (form1.escolaridade[4].checked == false) && (form1.escolaridade[5].checked == false) && (form1.escolaridade[6].checked == false) && (form1.escolaridade[7].checked == false) && (form1.escolaridade[8].checked == false)){
alert("Informe sua escolaridade por gentileza");
form1.escolaridade[0].focus();return false;
}
if(form1.orgao.value == ""){
alert("Informe o orgao ao qual esta vinculado por gentileza");
form1.orgao.focus();return false;
}
if((form1.atividade[0].checked == false) && (form1.atividade[1].checked == false) && (form1.atividade[2].checked == false) && (form1.atividade[3].checked == false) && (form1.atividade[4].checked == false) && (form1.atividade[5].checked == false) && (form1.atividade[6].checked == false) && (form1.atividade[7].checked == false) && (form1.atividade[8].checked == false) && (form1.atividade[9].checked == false) && (form1.atividade[10].checked == false) && (form1.atividade[11].checked == false) && (form1.atividade[12].checked == false) && (form1.atividade[13].checked == false) && (form1.atividade[14].checked == false) && (form1.atividade[15].checked == false) && (form1.atividade[16].checked == false) && (form1.atividade[17].checked == false) && (form1.atividade[18].checked == false) && (form1.atividade[19].checked == false) && (form1.atividade[20].checked == false) && (form1.atividade[21].checked == false) && (form1.atividade[22].checked == false) && (form1.atividade[23].checked == false) && (form1.atividade[24].checked == false) && (form1.atividade[25].checked == false) && (form1.atividade[26].checked == false) && (form1.atividade[27].checked == false) && (form1.atividade[28].checked == false) && (form1.atividade[29].checked == false) && (form1.atividade[30].checked == false) && (form1.atividade[31].checked == false) && (form1.atividade[32].checked == false) && (form1.atividade[33].checked == false) && (form1.atividade[34].checked == false)){
alert("Informe sua atividade por gentileza");
form1.atividade[0].focus();return false;
}
if(form1.detalhamentoatividade.value == ""){
alert("Detalhe a atividade exercida por gentileza.");
form1.detalhamentoatividade.focus();return false;
}
if(form1.enderecoorgao.value == ""){
alert("Informe o endereco do orgao ao qual esta vinculado por gentileza.");
form1.enderecoorgao.focus();return false;
}
if(form1.bairroorgao.value == ""){
alert("Informe o bairro do orgao ao qual esta vinculado por gentileza.");
form1.bairroorgao.focus();return false;
}
if(form1.municipioorgao.value == ""){
alert("Informe o municipio do orgao ao qual esta vinculado por gentileza.");
form1.municipioorgao.focus();return false;
}
if(form1.estadoorgao.value == ""){
alert("Informe o estado do municipio do orgao ao qual esta vinculado por gentileza");
form1.estadoorgao.focus();return false;
}
if(form1.ceporgao.value == ""){
alert("Informe o CEP do orgao ao qual esta vinculado por gentileza.");
form1.ceporgao.focus();return false;
}
if(form1.emailorgao.value == ""){
alert("Informe o e-mail do orgao ao qual esta vinculado por gentileza.");
form1.emailorgao.focus();return false;
}
if(form1.telorgao.value == ""){
alert("Informe o telefone do orgao ao qual esta vinculado por gentileza");
form1.telorgao.focus();return false;
}
}
</script>
Depois o formulário (que tem uma tabela dentro):
<form id="form1" name="form1" method="post" action="formulario_proex_02.php" onSubmit="return Valida();">
<table width="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#CCCCCC">
<tr>
<td height="8" valign="middle" class="style2"><img src="imgs/cabecalho_formulario.jpg" width="279" height="35" /> </td>
<td height="8" valign="middle" class="style2"><p align="justify"><strong>Enfrentamento à Violência Sexual Infanto-juvenil nos Vales do Jequitinhonha, do Mucuri e Região Metropolitana de Belo Horizonte</strong></p> </td>
</tr>
<tr>
<td height="8" colspan="2" valign="middle" class="style2"><div align="center"> <font face="Verdana, Arial, Helvetica, sans-serif" size="-2" color="#FF0000">
<?php
if(@$_GET['status'] == "enviado"){
echo "Inscrição efetuada com sucesso";
}else
if(@$_GET['status'] == "erro"){
echo "Desculpe-nos, tente novamente!";
}
?>
</font></div></td>
</tr>
<tr>
<td width="45%" height="39" valign="middle" class="style2">Inscrição referente ao município de:</td>
<td width="55%" valign="middle" class="style2"><label><input type="text" name="municipio" id="municipio" /></label></td>
</tr>
<tr>
<td height="27" colspan="2" valign="middle" class="style2"><span class="style5">Dados do responsável pela inscrição</span></td>
</tr>
<tr>
<td height="32" valign="middle" class="style2">Nome (completo, sem abreviações)</td>
<td valign="middle" class="style2"><label>
<input type="text" name="nomeresponsavel" id="nomeresponsavel" />
</label></td>
</tr>
<tr>
<td height="32" valign="middle" class="style2">E-mail</td>
<td valign="middle" class="style2"><label>
<input type="text" name="emailresponsavel" id="emailresponsavel" />
</label></td>
</tr>
<tr>
<td height="32" valign="middle" class="style2">Telefone institucional (fixo)</td>
<td valign="middle" class="style2"><label>
<input type="text" name="telresponsavel" id="telresponsavel" />
</label></td>
</tr>
<tr>
<td height="30" valign="middle" class="style2">Telefone celular</td>
<td valign="middle" class="style2"><label>
<input type="text" name="celresponsavel" id="celresponsavel" />
</label></td>
</tr>
<tr>
<td height="27" colspan="2" valign="middle" class="style2"><span class="style5">Dados do agente</span></td>
</tr>
<tr>
<td height="33" valign="middle" class="style2">Nome (completo, sem abreviações)</td>
<td valign="middle" class="style2"><label>
<input type="text" name="nomeagente" id="nomeagente" />
</label></td>
</tr>
<tr>
<td height="33" valign="middle" class="style2">Data de nascimento (dia/mês/ano)</td>
<td valign="middle" class="style2"><label>
<input type="text" name="nascimentoagente" id="nascimentoagente" />
</label></td>
</tr>
<tr>
<td height="32" valign="middle" class="style2">Sexo</td>
<td valign="middle" class="style2"><p>
<label>
<input type="radio" name="sexo" value="masculino" id="sexo_0" />
Masculino</label>
<label>
<input type="radio" name="sexo" value="feminino" id="sexo_1" />
Feminino</label>
<br />
<br />
</p>
<label></label></td>
</tr>
<tr>
<td height="32" valign="middle" class="style2">CPF</td>
<td valign="middle" class="style2"><label>
<input type="text" name="cpfagente" id="cpfagente" />
</label></td>
</tr>
<tr>
<td height="32" valign="middle" class="style2">RG</td>
<td valign="middle" class="style2"><label>
<input type="text" name="rgagente" id="rgagente" />
</label></td>
</tr>
<tr>
<td height="32" valign="middle" class="style2">Emissor do RG</td>
<td valign="middle" class="style2"><label>
<input type="text" name="emissorrg" id="emissorrg" />
</label></td>
</tr>
<tr>
<td height="33" valign="middle" class="style2">Endereço residencial (rua, avenida, no. complemento)</td>
<td valign="middle" class="style2"><label>
<input type="text" name="enderecoagente" id="enderecoagente" />
</label></td>
</tr>
<tr>
<td height="33" valign="middle" class="style2">Bairro/distrito residencial</td>
<td valign="middle" class="style2"><label>
<input type="text" name="bairroagente" id="bairroagente" />
</label></td>
</tr>
<tr>
<td height="32" valign="middle" class="style2">Município residencial</td>
<td valign="middle" class="style2"><label>
<input type="text" name="municipioagente" id="municipioagente" />
</label></td>
</tr>
<tr>
<td height="32" valign="middle" class="style2">Estado</td>
<td valign="middle" class="style2"><label>
<input type="text" name="estadoagente" id="estadoagente" />
</label></td>
</tr>
<tr>
<td height="32" valign="middle" class="style2">CEP (8 dígitos)</td>
<td valign="middle" class="style2"><label>
<input type="text" name="cepagente" id="cepagente" />
</label></td>
</tr>
<tr>
<td height="33" valign="middle" class="style2">E-mail pessoal</td>
<td valign="middle" class="style2"><label>
<input type="text" name="emailagente" id="emailagente" />
</label></td>
</tr>
<tr>
<td height="33" valign="middle" class="style2">Telefone residencial (fixo)</td>
<td valign="middle" class="style2"><label>
<input type="text" name="telagente" id="telagente" />
</label></td>
</tr>
<tr>
<td height="32" valign="middle" class="style2">Telefone celular</td>
<td valign="middle" class="style2"><label>
<input type="text" name="celagente" id="celagente" />
</label></td>
</tr>
<tr>
<td height="141" valign="middle" class="style2">Nível de escolaridade</td>
<td valign="middle" class="style2"><table width="100%">
<tr>
<td width="262" valign="top"><label>
<input type="radio" name="escolaridade" value="efincompleto" id="escolaridade_1" />
(1) Ensino fundamental incompleto</label>
<label></label> <label></label> <label></label>
<label></label>
<label></label>
<label></label>
<br />
<label></label></td>
<td width="263" valign="top"><input type="radio" name="escolaridade" value="efcompleto" id="escolaridade_2" />
(2) Ensino fundamental completo
<label></label>
<label></label>
<label></label>
<label></label></td>
</tr>
<tr>
<td valign="top"><input type="radio" name="escolaridade" value="emincompleto" id="escolaridade_3" />
(3) Ensino médio incompleto</td>
<td width="263" valign="top"><input type="radio" name="escolaridade" value="emcompleto" id="escolaridade_4" />
(4) Ensino médio completo</td>
</tr>
<tr>
<td valign="top"><label>
<input type="radio" name="escolaridade" value="esincompleto" id="escolaridade_5" />
(5) Ensino superior incompleto</label></td>
<td width="263" valign="top"><input type="radio" name="escolaridade" value="escompleto" id="escolaridade_6" />
(6) Ensino superior completo</td>
</tr>
<tr>
<td valign="top"><input type="radio" name="escolaridade" value="especializacao" id="escolaridade_7" />
(7) Especialização (concluído)</td>
<td width="263" valign="top"><input type="radio" name="escolaridade" value="mestrado" id="escolaridade_8" />
(8) Mestrado (concluído)</td>
</tr>
<tr>
<td valign="top"><input type="radio" name="escolaridade" value="doutorado" id="escolaridade_9" />
(9) Doutorado (concluído)</td>
<td width="263" valign="top"> </td>
</tr>
</table>
<label></label></td>
</tr>
<tr>
<td height="40" valign="middle" class="style2">Curso concluído (informar o mais alto: nível médio, superior ou pós-graduação, quando houver)</td>
<td valign="middle" class="style2"><label>
<input type="text" name="cursoagente" id="cursoagente" />
</label></td>
</tr>
<tr>
<td height="41" valign="middle" class="style2">Órgão/entidade/segmento (a partir do qual está se inscrevendo nessa capacitação)</td>
<td valign="middle" class="style2"><label>
<input type="text" name="orgao" id="orgao" />
</label></td>
</tr>
<tr>
<td height="649" valign="middle" class="style2">Tipo de atividade exercida nesse órgão/entidade/segmento</td>
<td valign="middle" class="style2"><table width="100%">
<tr>
<td width="33%" valign="top"><label></label><label>
<input type="radio" name="atividade" value="gestorpoliticaspublicas" id="atividade_1" />
(1) Gestor de políticas públicas</label>
<label></label>
<label></label>
<label></label>
<label></label>
<label></label>
<label></label><label></label>
<label></label>
<label></label>
<label></label>
<label></label>
<label></label></td>
<td width="33%" valign="top"><label></label><label></label>
<input type="radio" name="atividade" value="servidorpoderexecutivo" id="atividade_2" />
(2) Servidor ou prestador de serviços do poder executivo</td>
<td width="34%" valign="top"><label></label>
<label></label>
<label></label>
<label></label><label></label>
<input type="radio" name="atividade" value="conselheirocmdca" id="atividade_3" />
(3) Conselheiro CMDCA</td>
</tr>
<tr>
<td valign="top"><input type="radio" name="atividade" value="conselheiropoliticaspublicas" id="atividade_4" />
(4) Conselheiro de direitos ou de políticas públicas</td>
<td width="33%" valign="top"><input type="radio" name="atividade" value="servidorpoderlegislativo" id="atividade_5" />
(5) Servidor ou prestador de serviços do poder legislativo</td>
<td width="34%" valign="top"><label> </label>
<label></label><label></label>
<input type="radio" name="atividade" value="liderancacomunitariareligiosa" id="atividade_6" />
(6) Liderança comunitária ou religiosa</td>
</tr>
<tr>
<td valign="top"><input type="radio" name="atividade" value="liderancarepresentacoesclasse" id="atividade_7" />
(7) Liderança de representações de classe</td>
<td width="33%" valign="top"><input type="radio" name="atividade" value="profissionalturismo" id="atividade_8" />
(8) Profissional de turismo</td>
<td width="34%" valign="top"><label></label>
<input type="radio" name="atividade" value="conselheirotutelar" id="atividade_9" />
(9) Conselheiro tutelar</td>
</tr>
<tr>
<td valign="top"><label></label><label></label>
<label>
<input type="radio" name="atividade" value="servidorpoderjudiciario" id="atividade_10" />
(10) Servidor ou prestador de serviços do poder judiciário</label>
<label></label></td>
<td width="33%" valign="top"><input type="radio" name="atividade" value="servidorministeriopublico" id="atividade_11" />
(11) Servidor ou prestador de serviços do ministério público</td>
<td width="34%" valign="top"><label></label>
<label>
<input type="radio" name="atividade" value="servidordelegacias" id="atividade_12" />
(12) Servidor ou prestador de serviços em delegacias</label>
<label></label>
<label></label>
<label></label>
<label></label>
<label></label>
<label></label></td>
</tr>
<tr>
<td valign="top"><label>
<input type="radio" name="atividade" value="policial" id="atividade_13" />
(13) Policial (federal, civil, militar, rodoviário ou municipal)</label>
<label> </label>
<label></label>
<label></label>
<label></label></td>
<td width="33%" valign="top"><input type="radio" name="atividade" value="bombeiro" id="atividade_14" />
(14) Integrante do corpo de bombeiros</td>
<td width="34%" valign="top"><label></label>
<input type="radio" name="atividade" value="forcasarmadas" id="atividade_15" />
(15) Integrante das forças armadas (exército, marinha ou aeronáutica)</td>
</tr>
<tr>
<td valign="top"><input type="radio" name="atividade" value="asorgaopublico" id="atividade_16" />
(16) Profissional de atendimento na assistência social em órgão público</td>
<td width="33%" valign="top"><input type="radio" name="atividade" value="asongs" id="atividade_17" />
(17) Profissional de atendimento na assistência social em ONGs</td>
<td width="34%" valign="top"><label></label>
<input type="radio" name="atividade" value="asentidadesreligiosas" id="atividade_18" />
(18) Profissional de atendimento na assistência social em entidades religiosas</td>
</tr>
<tr>
<td valign="top"><label>
<input type="radio" name="atividade" value="saudepublico" id="atividade_19" />
(19) Profissional de atendimento à saúde em órgão público</label>
<label></label>
<label></label>
<label> </label>
<label></label></td>
<td width="33%" valign="top"><label></label><label></label>
<input type="radio" name="atividade" value="saudeong" id="atividade_20" />
(20) Profissional de atendimento à saúde em ONGs</td>
<td width="34%" valign="top"><label></label><label>
<input type="radio" name="atividade" value="saudeentidadesreligiosas" id="atividade_21" />
(21) Profissional de atendimento à saúde em entidades religiosas</label></td>
</tr>
<tr>
<td valign="top"><label>
<input type="radio" name="atividade" value="professorefm" id="atividade_22" />
(22) Professor do ensino fundamental ou médio</label>
<label></label></td>
<td width="33%" valign="top"><input type="radio" name="atividade" value="professores" id="atividade_23" />
(23) Professor do ensino superior</td>
<td width="34%" valign="top"><label></label>
<input type="radio" name="atividade" value="profissionaleducacao" id="atividade_24" />
(24) Profissional da educação</td>
</tr>
<tr>
<td valign="top"><label>
<input type="radio" name="atividade" value="prevencaoaspublico" id="atividade_25" />
(25) Profissional de prevenção na assistência social em órgão público</label>
<label></label></td>
<td width="33%" valign="top"><label>
<input type="radio" name="atividade" value="prevencaosaudepublico" id="atividade_26" />
(26) Profissional de prevenção na saúde em órgão público</label>
<label></label></td>
<td width="34%" valign="top"><label></label>
<input type="radio" name="atividade" value="pvprevencaoong" id="atividade_27" />
(27) Profissional ou voluntário de prevenção em ONGs</td>
</tr>
<tr>
<td valign="top"><label></label><label></label>
<input type="radio" name="atividade" value="pvprevencaoentidadesreligiosas" id="atividade_28" />
(28) Profissional ou voluntário de prevenção em entidades religiosas</td>
<td width="33%" valign="top"><label></label>
<label></label>
<label></label><label></label>
<input type="radio" name="atividade" value="profissionalcom" id="atividade_29" />
(29) Profissional de comunicação</td>
<td width="34%" valign="top"><label></label>
<label>
<input type="radio" name="atividade" value="liderancaestudantil" id="atividade_30" />
(30) Liderança / participante do movimento estudantil</label></td>
</tr>
<tr>
<td valign="top"><label>
<input type="radio" name="atividade" value="liderancacomunitariajovem" id="atividade_31" />
(31) Liderança comunitária jovem</label>
<label> governamentais</label>
<label></label></td>
<td width="33%" valign="top"><input type="radio" name="atividade" value="liderancajovempg" id="atividade_32" />
(32) Liderança jovem vinculada a programas</td>
<td width="34%" valign="top"><input type="radio" name="atividade" value="liderancajovemong" id="atividade_33" />
(33) Liderança jovem de ONGs<br /></td>
</tr>
<tr>
<td valign="top"><label></label><label></label>
<input type="radio" name="atividade" value="liderancajovementidadesreligiosas" id="atividade_34" />
(34) Liderança jovem de entidades religiosas</td>
<td width="33%" valign="top"><input type="radio" name="atividade" value="outra" id="atividade_35" />
(35) Outra (especificar):
<input type="text" name="atividadeoutra" id="atividadeoutra" /></td>
<td width="34%" valign="top"><label></label><label></label>
<label></label><label></label></td>
</tr>
</table> </td>
</tr>
<tr>
<td height="40" valign="middle" class="style2">Detalhamento/especificação da atividade exercida nesse órgão/entidade/segmento</td>
<td valign="middle" class="style2"><label>
<input type="text" name="detalhamentoatividade" id="detalhamentoatividade" />
</label></td>
</tr>
<tr>
<td height="42" valign="middle" class="style2">Endereço do órgão/entidade/segmento (rua, avenida, no., complemento)</td>
<td valign="middle" class="style2"><label>
<input type="text" name="enderecoorgao" id="enderecoorgao" />
</label></td>
</tr>
<tr>
<td height="33" valign="middle" class="style2">Bairro/distrito do órgão/entidade/segmento</td>
<td valign="middle" class="style2"><label>
<input type="text" name="bairroorgao" id="bairroorgao" />
</label></td>
</tr>
<tr>
<td height="32" valign="middle" class="style2">Município do órgão/entidade/segmento</td>
<td valign="middle" class="style2"><label>
<input type="text" name="municipioorgao" id="municipioorgao" />
</label></td>
</tr>
<tr>
<td height="32" valign="middle" class="style2">Estado</td>
<td valign="middle" class="style2"><label>
<input type="text" name="estadoorgao" id="estadoorgao" />
</label></td>
</tr>
<tr>
<td height="32" valign="middle" class="style2">CEP</td>
<td valign="middle" class="style2"><label>
<input type="text" name="ceporgao" id="ceporgao" />
</label></td>
</tr>
<tr>
<td height="33" valign="middle" class="style2">E-mail institucional</td>
<td valign="middle" class="style2"><label>
<input type="text" name="emailorgao" id="emailorgao" />
</label></td>
</tr>
<tr>
<td height="32" valign="middle" class="style2">Telefone institucional (fixo)</td>
<td valign="middle" class="style2"><label>
<input type="text" name="telorgao" id="telorgao" />
</label></td>
</tr>
<tr>
<td height="33" valign="middle" class="style2">Fax institucional </td>
<td valign="middle" class="style2"><label>
<input type="text" name="faxorgao" id="faxorgao" />
</label></td>
</tr>
<tr>
<td height="67" colspan="2" valign="middle" class="style2"><label>
<div align="center">
<input name="enviar" type="submit" class="bt" id="enviar" value="Enviar" />
<input name="limpar" type="reset" class="bt" id="limpar" value="Limpar" />
<font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">
<input type="hidden" name="send" value="true" />
<input type="hidden" name="IP" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>" />
</font></div>
</label></td>
</tr>
<tr>
<td colspan="2" valign="middle" class="style2"><div align="center"><img src="imgs/marcas_formulario.jpg" width="506" height="83" /></div></td>
</tr>
</table>
</form>
Detalhe: há uma tag a mais no body:
<body onLoad="java script:form1.municipio.focus();"> E então: alguém faz idéia de como fazer funcionar isso também no Mozilla? Abraços e obrigado.