Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

maktub

Campos obrigatórios em formulário

Recommended Posts

Olá galera,estou testando meus formulários e percebi que os campos obrigatórios não funcionam no FF, alguém poderia me dizer se tem algum comando que obrigue o usuário preencher o campo e que funcione no FF?valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Limpe os espaços em branco à direita e a esquerda e verifique se o restante do valor do campo é uma string em branco.Se for, retorne false em sua função de validação e jogue o foco para o campo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é um pouco grande mas da uma olhada, aparentemente esta tudo ok

 

<%'Email para onde serão enviados os dados do formulárioemail_form = "portal@.com.br"'Título do emailassunto_form = "Fale Conosco - Dúvidas"'Servidor de emailservidor = "smtp.portal.com.br"'Componente para envio do email: CDONTS | AspMail | AspEmail | AspQmailcomponente = "CDONTS"'Cabeçalho do texto do email recebidocabecalho_email = "Dúvida enviada pelo portal"'*******************************************************************%><HTML><HEAD><TITLE>Fale Conosco</TITLE><meta name="robots" content="ALL"><style type="text/css"><!--.campo_alerta { font-family: Tahoma, Verdana, Arial; font-size: 11px; background-color: 			   #E0E0E0; border: 1px solid #000000 }.texto_pagina { font-family: Arial; font-size: 11px; color: #000000 }.tabela_formulario{width: 200;background-color: white;}.titulo_campos { font-family: arial; font-size: 11px; color: #000000; background-color: #FFFFFF }.campos_formulario { font-family: arial; font-size: 11px; color: #000000; background-color: #FFFFFF; 			   border-style: solid; border-width: 1px }--></style><script language="JavaScript" type="text/javascript"><!--function abre_janela(width, height, nome) {var top; var left;top = ( (screen.height/2) - (height/2) )left = ( (screen.width/2) - (width/2) )window.open('',nome,'width='+width+',height='+height+',scrollbars=no,toolbar=no,location=no,status=no,menubar=no,resizable=no,left='+left+',top='+top);}function recebe_imagem(campo, imagem){var foto = 'img_' + campodocument.form_incluir[campo].value = imagem;document.form_incluir[foto].src = imagem;}function verifica_form(form) {var passed = false;var ok = falsevar campofor (i = 0; i < form.length; i++) {  campo = form[i].name;  if (form[i].df_verificar == "sim") {	if (form[i].type == "text"  | form[i].type == "textarea" | form[i].type == "select-one") {	  if (form[i].value == "" | form[i].value == "http://") {		form[campo].className='campo_alerta'		form[campo].focus();		alert("Preencha corretamente o campo");		return passed;		stop;	  }	}	else if (form[i].type == "radio") {	  for (x = 0; x < form[campo].length; x++) {		ok = false;		if (form[campo][x].checked) {		  ok = true;		  break;		}	  }	  if (ok == false) {		form[campo][0].focus();		form[campo][0].select();		alert("Informe uma das opcões");		return passed;		stop;	  }	}	var msg = ""	if (form[campo].df_validar == "cpf") msg = checa_cpf(form[campo].value);	if (form[campo].df_validar == "cnpj") msg = checa_cnpj(form[campo].value);	if (form[campo].df_validar == "cpf_cnpj") {	  msg = checa_cpf(form[campo].value);	  if (msg != "") msg = checa_cnpj(form[campo].value);	}	if (form[campo].df_validar == "email") msg = checa_email(form[campo].value);	if (form[campo].df_validar == "numerico") msg = checa_numerico(form[campo].value);	if (msg != "") {	  if (form[campo].df_validar == "cpf_cnpj") msg = "informe corretamente o número do CPF ou CNPJ";	  form[campo].className='campo_alerta'	  form[campo].focus();	  form[campo].select();	  alert(msg);	  return passed;	  stop;	}  }}passed = true;return passed;}function desabilita_cor(campo) {campo.className='campos_formulario'}function checa_numerico(String) {var mensagem = "Este campo aceita somente números"var msg = "";if (isNaN(String)) msg = mensagem;return msg;}function checa_email(campo) {var mensagem = "Informe corretamente o email"var msg = "";var email = campo.match(/(\w+)@(.+)\.(\w+)$/);if (email == null){  msg = mensagem;  }return msg;}function checa_cpf(CPF) {var mensagem = "informe corretamente o número do CPF"var msg = "";if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||  CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||  CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||  CPF == "88888888888" || CPF == "99999999999")msg = mensagem;soma = 0;for (y=0; y < 9; y ++)soma += parseInt(CPF.charAt(y)) * (10 - y);resto = 11 - (soma % 11);if (resto == 10 || resto == 11)resto = 0;if (resto != parseInt(CPF.charAt(9)))  msg = mensagem; soma = 0;for (y = 0; y < 10; y ++)  soma += parseInt(CPF.charAt(y)) * (11 - y);resto = 11 - (soma % 11);if (resto == 10 || resto == 11) resto = 0;if (resto != parseInt(CPF.charAt(10)))  msg = mensagem;return msg;}function checa_cnpj(s) {var mensagem = "informe corretamente o número do CNPJ"var msg = "";var y;var c = s.substr(0,12);var dv = s.substr(12,2);var d1 = 0;for (y = 0; y < 12; y++){d1 += c.charAt(11-y)*(2+(y % 8));}if (d1 == 0) msg = mensagem;d1 = 11 - (d1 % 11);if (d1 > 9) d1 = 0;if (dv.charAt(0) != d1)msg = mensagem;d1 *= 2;for (y = 0; y < 12; y++){d1 += c.charAt(11-y)*(2+((y+1) % 8));}d1 = 11 - (d1 % 11);if (d1 > 9) d1 = 0;if (dv.charAt(1) != d1) msg = mensagem;return msg;}function mascara_data(data){ var mydata = ''; mydata = mydata + data; if (mydata.length == 2){ mydata = mydata + '/'; } if (mydata.length == 5){ mydata = mydata + '/'; } return mydata; } function verifica_data(data) { if (data.value != "") {dia = (data.value.substring(0,2));mes = (data.value.substring(3,5)); ano = (data.value.substring(6,10)); situacao = ""; if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) { situacao = "falsa"; } if (mes < 01 || mes > 12 ) { situacao = "falsa"; }if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { situacao = "falsa"; } if (situacao == "falsa") { data.focus();data.select();alert("Data inválida!"); }} }//--></script><link href="../assets/portal.css" rel="stylesheet" type="text/css"></HEAD><BODY class=texto_pagina><p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left"><%If Not IsEmpty(Request.Form) Then  strMsg = "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>"  strMsg = strMsg & "<HTML><HEAD>"  strMsg = strMsg & "<META content='text/html; charset=iso-8859-1' http-equiv=Content-Type>"  strMsg = strMsg & "<META content='MSHTML 5.00.2614.3500' name=GENERATOR></HEAD>"  strMsg = strMsg & "<BODY><FONT face=Tahoma size=2><B>" & cabecalho_email & "</B><BR><BR>"  strMsg = strMsg & "<B>Nome:</B><BR><BR>"  & Trim(Request.Form("Campo1")) & "<HR size=1 color=gainsboro>"  strMsg = strMsg & "<B>e-mail:</B><BR><BR>"  & Trim(Request.Form("Campo3")) & "<HR size=1 color=gainsboro>"  strMsg = strMsg & "<B>Telefone:</B><BR><BR>"  & Trim(Request.Form("Campo2")) & "<HR size=1 color=gainsboro>"  strMsg = strMsg & "<B>Celular:</B><BR><BR>"  & Trim(Request.Form("Campo4")) & "<HR size=1 color=gainsboro>"  strMsg = strMsg & "<B>Segmento Desejado:</B><BR><BR>"  & Trim(Request.Form("Campo5")) & "<HR size=1 color=gainsboro>"  strMsg = strMsg & "<B>Tipo da transação:</B><BR><BR>"  & Trim(Request.Form("Campo6")) & "<HR size=1 color=gainsboro>"  strMsg = strMsg & "<B>Tipo do evento:</B><BR><BR>"  & Trim(Request.Form("Campo7")) & "<HR size=1 color=gainsboro>"  strMsg = strMsg & "<B>Endereço da instituição:</B><BR><BR>"  & Trim(Request.Form("Campo8")) & "<HR size=1 color=gainsboro>"  strMsg = strMsg & "<B>Complemento:</B><BR><BR>"  & Trim(Request.Form("Campo9")) & "<HR size=1 color=gainsboro>"  strMsg = strMsg & "<B>Bairro:</B><BR><BR>"  & Trim(Request.Form("Campo11")) & "<HR size=1 color=gainsboro>"  strMsg = strMsg & "<B>CEP:</B><BR><BR>"  & Trim(Request.Form("Campo10")) & "<HR size=1 color=gainsboro>"  strMsg = strMsg & "<B>Cidade:</B><BR><BR>"  & Trim(Request.Form("Campo12")) & "<HR size=1 color=gainsboro>"  strMsg = strMsg & "<B>Estado:</B><BR><BR>"  & Trim(Request.Form("Campo13")) & "<HR size=1 color=gainsboro>"  strMsg = strMsg & "<B>Mensagem:</B><BR><BR>"  & Trim(Request.Form("Campo14")) & "<HR size=1 color=gainsboro>"  strMsg = strMsg & "</FONT></BOBY>"  strMsg = strMsg & "</HTML>"  strResposta = "<html>"  strResposta = strResposta & "<head><meta http-equiv=""Content-Type"" content=""text/html;""><link href=""http://www.ubiqua.com.br/assets/faleconosco_tabela.css"" rel=""stylesheet"" type=""text/css""></head>"  strResposta = strResposta & "<body bgcolor=""#f4f4f4""><div align=""center""><center>"  strResposta = strResposta & "<table border=""0"" cellpadding=""0"" cellspacing=""0"" width=""600"">"  strResposta = strResposta & "</table>"  strResposta = strResposta & "</center>"  strResposta = strResposta & "</div>"  strResposta = strResposta & "<br><br><font class=""textBoldColor"" size=""2"">Prezado(a) cliente, este e-mail confirma o recebimento de suas <font class=""textColor"" size=""2"">Dúvidas <font class=""textBoldColor"" size=""2"">enviadas pelo suporte on-line. Em breve um de nossos consultores entrará em contato informando a ação realizada."  strResposta = strResposta & "<br><br><font class=""textBoldColor"" size=""2""><i>Muito obrigado</i>,"  strResposta = strResposta & "<br><br><font class=""textColor"" size=""2""><i>Equipe de atendimento e relacionamento ao cliente.</i>"  strResposta = strResposta & "</body></html>"    destino = request.form("campo3")    EnviaEmail servidor, componente, email_form, email_form, destino, assunto_form, strMsg, strRespostaFunction EnviaEmail(Host,Componente,Email,NomeEmail,ParaEmail,Assunto,Mensagem,Resposta)Select Case ComponenteCase "AspMail"on error resume nextSet eObjMail = Server.CreateObject("SMTPsvg.Mailer")eObjMail.FromName = NomeEmaileObjMail.FromAddress = EmaileObjMail.RemoteHost = HosteObjMail.AddRecipient "", ParaEmaileObjMail.Subject = AssuntoeObjMail.ContentType = "text/html"eObjMail.BodyText = Mensagem		eObjMail.SendMailSet eObjMail = nothingCase "AspEmail"on error resume nextSet eObjMail = Server.CreateObject("Persits.MailSender")eObjMail.Host = HosteObjMail.From = EmaileObjMail.FromName = NomeEmaileObjMail.AddReplyTo EmaileObjMail.AddAddress ParaEmaileObjMail.Subject = AssuntoeObjMail.isHTML = trueeObjMail.Body = Mensagem	 	eObjMail.SendSet eObjMail = nothingCase "AspQmail"on error resume nextSet eObjMail = Server.CreateObject("SMTPsvg.Mailer")eObjMail.QMessage = 1eObjMail.FromName = NomeEmaileObjMail.FromAddress = EmaileObjMail.RemoteHost = HosteObjMail.AddRecipient "", ParaEmaileObjMail.Subject = AssuntoeObjMail.BodyText = MensagemobjNewMail.SendMailSet eObjMail = nothing		Case "CDONTS"on error resume nextSet eObjMail = Server.CreateObject("CDONTS.NewMail")eObjMail.to = ParaEmaileObjMail.from = NomeEmail & "<" & Email & ">"eObjMail.subject = AssuntoeObjMail.Importance = 1eObjMail.BodyFormat = 0eObjMail.MailFormat = 0eObjMail.body = Resposta		eObjMail.sendSet eObjMail = nothingSet eObjMail = Server.CreateObject("CDONTS.NewMail")eObjMail.to = NomeEmail & "<" & Email & ">"eObjMail.from = ParaEmaileObjMail.subject = AssuntoeObjMail.Importance = 1eObjMail.BodyFormat = 0eObjMail.MailFormat = 0eObjMail.body = MensagemeObjMail.sendSet eObjMail = nothing		End SelectEnd Function%><p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left"><font face="Arial"><img border="0" src="../assets/emailenviado.gif" width="408" height="307"><%Else%> </font></p><form name="form_incluir" method="post" action="<%=Request.ServerVariables("SCRIPT_NAME")%>" onsubmit="return verifica_form(this);"><p align="left" style="word-spacing: 0; margin-top: 0; margin-bottom: 0"><img border="0" src="../assets/camposobrigatorios.gif"></p><TABLE border=0 cellpadding=2 cellspacing=1 class=tabela_formulario width="100%" height="635">  <TR class=titulo_campos><TD valign="top" width="100%" height="22">	  <p align="left"><img border="0" src="../assets/barra_atendimentousuario.gif">  </p>  </TD><TD valign="middle" width="100%" height="22">	  <p align="left">	  </p>  </TD></TR>  <TR class=titulo_campos><TD valign="top" width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">Nome:*  </TD><TD width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left"><INPUT style="width=200" type="text" name="Campo1" maxlength="60" value="" onKeyPress="desabilita_cor(this)"  df_verificar="sim" class=campos_formulario>	  </p>  </TD></TR>  <TR class=titulo_campos><TD valign="top" width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">e-mail:*  </TD><TD width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left"><INPUT style="width=150" type="text" name="Campo3" maxlength="70" value="" onKeyPress="desabilita_cor(this)"  df_verificar="sim" df_validar="email" class=campos_formulario>	  </p>  </TD></TR>  <TR class=titulo_campos><TD valign="top" width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">Telefone:*  </TD><TD width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left"><INPUT style="width=100" type="text" name="Campo2" maxlength="12" value="" onKeyPress="desabilita_cor(this)"  df_verificar="sim" class=campos_formulario>	  </p>  </TD></TR>  <TR class=titulo_campos><TD valign="top" width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">Celular:  </TD><TD width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left"><INPUT style="width=150" type="text" name="Campo4" maxlength="12" value="" onKeyPress="desabilita_cor(this)" class=campos_formulario>	  </p>  </TD></TR>  <TR class=titulo_campos><TD valign="top" width="100%" height="28">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left"> <img border="0" src="../assets/barra_atendimentodados.gif">   </TD><TD valign="middle" width="100%" height="28">	  <p align="left">	  </p>  </TD></TR>  <TR class=titulo_campos><TD valign="top" width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">Segmento	  desejado:*   </TD><TD width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">	<SELECT style="width=150" name="Campo5" df_verificar="sim" onChange="desabilita_cor(this)" class=campos_formulario>	  <OPTION value=""></OPTION>	  <OPTION value="Evento Artístico">Evento Artístico</OPTION>	  <OPTION value="Evento Corporativo">Evento Corporativo</OPTION>	  <OPTION value="Formaturas">Formaturas</OPTION>	  <OPTION value="Evento Promocional">Evento Promocional</OPTION>	</SELECT>	  </p>  </TD></TR>  <TR class=titulo_campos><TD valign="top" width="100%" height="31">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">Tipo de transação:*  </TD><TD width="100%" height="31">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left"><input type="radio" name="Campo6" value="Orçamento" df_verificar="sim">Orçamento <input type="radio" name="Campo6" value="Locação" df_verificar="sim">Locação            </p>	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">                       </p>  </TD></TR>  <TR class=titulo_campos><TD valign="top" width="100%" height="31">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">Tipo do evento:*  </TD><TD width="100%" height="31">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left"><input type="radio" name="Campo7" value="Aberto" df_verificar="sim">	  Aberto<input type="radio" name="Campo7" value="Fechado" df_verificar="sim">Fechado          </p>	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">                                                               </p>  </TD></TR>  <TR class=titulo_campos><TD valign="top" width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">Endereço da	  instituição:*  </TD><TD width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left"><INPUT style="width=200" type="text" name="Campo8" maxlength="150" value="" onKeyPress="desabilita_cor(this)"  df_verificar="sim" class=campos_formulario>	  </p>  </TD></TR>  <TR class=titulo_campos><TD valign="top" width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">Complemento:  </TD><TD width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left"><INPUT style="width=100" type="text" name="Campo9" maxlength="70" value="" onKeyPress="desabilita_cor(this)"  class=campos_formulario>	  </p>  </TD></TR>  <TR class=titulo_campos><TD valign="top" width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">Bairro:*                                          </TD><TD width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left"><INPUT style="width=150" type="text" name="Campo11" maxlength="70" value="" onKeyPress="desabilita_cor(this)"  df_verificar="sim" class=campos_formulario>	  </p>  </TD></TR>  <TR class=titulo_campos><TD valign="top" width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">CEP:*  </TD><TD width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left"><INPUT style="width=100" type="text" name="Campo10" maxlength="9" value="" onKeyPress="desabilita_cor(this)"  df_verificar="sim" class=campos_formulario>	  </p>  </TD></TR>  <TR class=titulo_campos><TD valign="top" width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">Cidade:*  </TD><TD width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left"><INPUT style="width=150" type="text" name="Campo12" maxlength="70" value="" onKeyPress="desabilita_cor(this)"  df_verificar="sim" class=campos_formulario>	  </p>  </TD></TR>  <TR class=titulo_campos><TD valign="top" width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">Estado:*  </TD><TD width="100%" height="25">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left"><INPUT style="width=150" type="text" name="Campo13" maxlength="50" value="" onKeyPress="desabilita_cor(this)"  df_verificar="sim" class=campos_formulario>	  </p>  </TD></TR>  <TR class=titulo_campos><TD valign="top" width="100%" height="152">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">Mensagem:*  </TD><TD width="100%" height="152">	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left"><TEXTAREA name="Campo14"  df_verificar="sim" onKeyPress="desabilita_cor(this)" class=campos_formulario rows="6" cols="35"></TEXTAREA>	  </p>	  <p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left"> </p>  </TD></TR></TABLE><p style="word-spacing: 0; margin-top: 0; margin-bottom: 0" align="left">                                       <input type="submit" name="submit" value="Enviar" class=textBoldColor style="font-family: arial; font-size: 11"></form><%End If%></BODY></HTML>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi, bem postei lá para ver o que esta errado, de qualquer forma assim que solucionar posto aqui também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.