Ir para conteúdo
Fórum Script Brasil
  • 0

Confirma Extensão + Verifica Campo Vazio


douglasdamame

Pergunta

Olá Pessoal,

Estou com um probleminha, pois preciso juntar estes dois Scripts e como não conheço muito de Java Script estou perdido. Já utilizei estes dois separadamente, mas agora gostaria de colocar tudo em um Form só, então a idéia seria juntar os dois Scripts !!

Script verifica Extensão:

<script>
function verifica_extencao() {
var extensoesOk = ",.gif,.jpg, .jpeg";

var extensao    = "," + document.form.arq.value.substr( document.form.arq.value.length - 4 ).toLowerCase() + ",";
if( extensoesOk.indexOf( extensao ) == -1 )
  { alert( document.form.arq.value + "\nNão possui uma extensão válida" );javascript:location.reload()}
else {javascript:tamanhos()}     

}

function tamanhos() {
var imagem=new Image();
imagem.src=document.form.arq.value;
tamanho_imagem = imagem.fileSize 
img_tan = tamanho_imagem
if (tamanho_imagem < 0)
  {javascript:tamanhos()}
else if (tamanho_imagem > 400000)
 {alert("O tamanho da Imagem é muito grande ...  "+tamanho_imagem+" Bytes!!");javascript:location.reload()}
else 
 {location.href = "jogoupload_gravar.asp"}
}
</script>
Script Verifica Campos:
<script LANGUAGE="JavaScript">
<!--
var empty = new Image(); empty.src = "imagens/fieldempty.gif";
var Email = new Image(); Email.src = "imagens/emailerror.gif";
var zipcd = new Image(); zipcd.src = "imagens/fieldempty.gif";
var phone = new Image(); phone.src = "imagens/fieldempty.gif";
var haveerrors = 0;
function showImage(imagename, imageurl, errors) {
document[imagename].src = imageurl;
if (!haveerrors && errors) haveerrors = errors;
}
function validateForm(f) {

haveerrors = 0;
(f.login.value.length < 2 ) 
? showImage("login", "imagens/fieldempty.gif", true)   
: showImage("login", "imagens/blankimage.gif", false); 

(f.Senha.value.length < 4 ) 
? showImage("Senha", "imagens/fieldempty.gif", true)   
: showImage("Senha", "imagens/blankimage.gif", false); 

(f.nome.value.length < 3 ) 
? showImage("nome", "imagens/fieldempty.gif", true)   
: showImage("nome", "imagens/blankimage.gif", false); 

(f.sobrenome.value.length < 3 ) 
? showImage("sobrenome", "imagens/fieldempty.gif", true)   
: showImage("sobrenome", "imagens/blankimage.gif", false); 

(f.dia.value.length < 1 ) 
? showImage("nascimento", "imagens/fieldempty.gif", true)   
: showImage("nascimento", "imagens/blankimage.gif", false); 

(f.mes.value.length < 1 ) 
? showImage("nascimento", "imagens/fieldempty.gif", true)   
: showImage("nascimento", "imagens/blankimage.gif", false); 

(f.ano.value.length < 1 ) 
? showImage("nascimento", "imagens/fieldempty.gif", true)   
: showImage("nascimento", "imagens/blankimage.gif", false);

(f.Cpf.value.length < 14 ) 
? showImage("Cpf", "imagens/fieldempty.gif", true)   
: showImage("Cpf", "imagens/blankimage.gif", false);

(f.Email.value.search("@") == -1 || f.Email.value.search("[.*]") == -1) 
? showImage("emailerror", "imagens/emailerror.gif", true)
: showImage("emailerror", "imagens/blankimage.gif", false);


return (!haveerrors);
}
//  End -->

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>

Bem,

O primeiro script é acionado pelo Botão:<a href="javascript:verifica_extencao()">GRAVAR!!</a>

O Segundo é pelo Form:

<form name="Form" method="post" action="envia.asp" onSubmit="return validateForm(this)">

Como juntar os Dois??

No meu caso, estou fazendo um formulário, onde o visitante vai cadastrar algumas informações e também fazer uploads de fotos, portanto, para as informações seria para verificar se alguns campos obrigatórios estão vazios, mostrando uma imagem de alerta e para o Upload, verificar a extensão do arquivo...

Por favor,

Quem puder me ajudar serei muito grato,

Douglas

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Estou completamente perdido....

tentei a tarde toda e NADA... Tentei colocar o Form como exemplo que me passou mas acho que eu não sei o que estou fazendo!!!

Estou colocando todo o Código, se puder ver o meu erro...

<form name="Form"  method="post" action="cad_anuncio.asp" onSubmit="return validateForm(this);verifica_extencao();" >
                    <br>
                  <font size="2"><b><font color="#003366">:: Tipo de Divulga&ccedil;&atilde;o 
                  ::</font></b></font> 
                  <hr width="100%" align="center" size="1">
                
                  <table width="90%" border="0" cellspacing="5" cellpadding="2" align="center">
                    <tr> 
                      <td width="22%" valign="middle" height="25"> <font color="#003366"><b><font size="1"> 
                        <input type="radio" name="destaque" value="sim" checked>
                        <font size="2">Com destaque :</font></font></b></font> 
                        <table width="90" border="0" cellspacing="0" cellpadding="0" height="25" align="center">
                          <tr> 
                            <td> 
                              <div align="center"><b><font size="1" color="#003366">Valor:</font><font size="1" color="#FF0000"> 
                                R$ 0,00</font></b></div>
                            </td>
                          </tr>
                        </table>
                      </td>
                      <td width="78%" height="25"><font size="1">- Seus an&uacute;ncios 
                        aparecer&atilde;o na primeira p&aacute;gina. A melhor 
                        exposi&ccedil;ao do site !!<br>
                        - T&iacute;tulos em <b>Negrito</b>. Deixa o título com 
                        uma letra mais grossa, chamando mais a aten&ccedil;&atilde;o 
                        dos Compradores.<br>
                        - <b>Destque na Lista da categoria</b>.<b> </b>Seu t&iacute;tulo 
                        estar&aacute; dentro de uma faixa colorida e com miniatura 
                        da foto do seu produto.</font></td>
                    </tr>
                  </table>
                  <hr size="1" width="90%">
                  <table width="90%" border="0" cellspacing="5" cellpadding="2" align="center">
                    <tr> 
                      <td width="22%" valign="middle" height="25"> <font color="#003366"><b><font size="1"> 
                        <input type="radio" name="destaque" value="não">
                        <font size="2">Sem Destaque :</font></font></b></font> 
                        <table width="90" border="0" cellspacing="0" cellpadding="0" height="25" align="center">
                          <tr> 
                            <td> 
                              <div align="center"><b><font size="1" color="#003366">Valor:</font><font size="1" color="#FF0000"> 
                                R$ 0,00</font></b></div>
                            </td>
                          </tr>
                        </table>
                      </td>
                      <td width="78%"><font size="1">- At&eacute; Seis fotos para 
                        divulgar seu produto.<br>
                        - Divulga&ccedil;&atilde;o na Lista da categoria em que 
                        foi cadastrado.</font></td>
                    </tr>
                  </table>
                  <hr width="100%" align="center" size="1">
                  <font size="2" color="#003366"><font size="1"><font size="2"><b><font color="#003366">:: 
                  Dados do An&uacute;ncio ::</font></b></font> <br>
                  <br>
                  <font color="#FF0000">* Campos s&atilde;o Obrigat&oacute;rios.<br>
                  <font color="#003366">Para sua comodidade e seguran&ccedil;a 
                  verifique todos os seus dados antes de prosseguir. </font></font></font></font> 
                  <table width="100%" border="0" cellspacing="10" cellpadding="2" align="center">
                    <tr> 
                      <td width="38%"><b><font size="1" color="#003366" face="Tahoma">Data 
                        do Cadastro:</font></b></td>
                      <td width="62%"><font size="2"> <%=now%></font></td>
                    </tr>
                    <tr> 
                      <td width="38%"> 
                        <div align="left"><font color="#003366" size="1" face="Tahoma"><b> 
                          T&iacute;tulo do An&uacute;ncio: <font size="2"><b><font color="#FF0000">*</font></b></font><br>
                          </b><font color="#000000">N&atilde;o &eacute; permitido 
                          nenhum c&oacute;digo HTML ou uso de asteriscos (*). 
                          M&aacute;ximo de 60 caracteres. </font> </font></div>
                      </td>
                      <td width="62%"> 
                        <input type="text" name="titulo" size="63" maxlength="60">
                        <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><img border=0 height=10 name=titulo src="imagens/blankimage.gif" width=100></font><br>
                        <font size="1"><b>Dica:</b> Use palavras descritivas que 
                        sejam de f&aacute;cil compreens&atilde;o e que possam 
                        atrair compradores. </font></td>
                    </tr>
                    
                      <tr> 
                        <td width="38%"> 
                          <div align="left"><font color="#003366" size="1" face="Tahoma"><b>Categoria:</b></font><font size="2"><b><font color="#FF0000"> 
                            *</font></b></font><font color="#003366" size="1" face="Tahoma"><b><br>
                            </b> <font color="#000000">Selecione a categoria que 
                            seu produto mais se enquadra.</font></font></div>
                        </td>
                        <td width="62%"> 
                          <select name=id_cat>
                            <option value="" selected>Selecione uma categoria 
                            </option>
                            <%
Dim Cat
set Cat = Server.CreateObject("ADODB.Connection")
Cat.ConnectionString = "DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & server.mappath("database/mercadonautico.mdb")

Cat.open
%>
                            <%
    set lista_categoria = Cat.Execute("SELECT * FROM categoria ORDER BY Categoria")
    While not lista_categoria.EOF
    	%>
                            <option value="<%=lista_categoria("id_cat")%>" <%If (lista_categoria("id_cat") = categoria) Then Response.Write "selected" End If%>><%=lista_categoria("categoria")%></option>
                            <%
    	lista_categoria.MoveNext
    Wend
    %>
                          </select>
                          <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><img border=0 height=10 name=id_cat src="imagens/blankimage.gif" width=100></font> 
                        </td>
                      </tr>
                      <tr> 
                        <td width="38%"> 
                          <div align="left"><font color="#003366" size="1" face="Tahoma"><b>Estado 
                            do Produto:</b></font><font size="2"><b><font color="#FF0000"> 
                            *</font></b></font><font color="#003366" size="1" face="Tahoma"><b><br>
                            </b> <font color="#000000">Seja honesto ao fazer a 
                            descri&ccedil;&atilde;o do produto em seu estado atual. 
                            </font></font></div>
                        </td>
                        <td width="62%"> 
                          <select name="condicao_prod">
                            <option value="" selected>Selecionar</option>
                            <option value="NOVO">NOVO</option>
                            <option value="USADO">USADO</option>
                          </select>
                          <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><img border=0 height=10 name=condicao_prod src="imagens/blankimage.gif" width=100></font> 
                        </td>
                      </tr>
                      <tr> 
                        <td width="38%" height="110"> 
                          <div align="left"><font color="#003366" size="1" face="Tahoma"><b>Descri&ccedil;&atilde;o 
                            do Produto: </b></font><font size="2"><b><font color="#FF0000">*</font></b></font><font color="#003366" size="1" face="Tahoma"><b></b></font><font color="#003366" size="1" face="Tahoma"><b><br>
                            </b><font color="#000000">C&oacute;digos HTML s&atilde;o 
                            permitidos - lembrando que a descri&ccedil;&atilde;o 
                            deve esclarecer a condi&ccedil;&atilde;o do produto, 
                            formas de pagamento e envio, prazos de entrega e outras 
                            informa&ccedil;&otilde;es adicionais que julgue necess&aacute;rio. 
                            </font></font></div>
                        </td>
                        <td width="62%" height="110"> 
                          <textarea name="descricao1" style="width:400; height:200"></textarea>
                          <script language="javascript1.2">
editor_generate('descricao1');
</script>
                          <br>
                          <font size="1"><b>Dica:</b> Para fazer uma simples quebra 
                          de linha , digite Shift+Enter</font> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><img border=0 height=10 name=descricao src="imagens/blankimage.gif" width=100></font></td>
                      </tr>
                      <tr> 
                        <td width="38%"> 
                          <div align="left"><font color="#003366" size="1" face="Tahoma"><b>Pre&ccedil;o 
                            do Produto: </b></font><font size="2"><b><font color="#FF0000">*</font></b></font></div>
                        </td>
                        <td width="62%"> <b><font size="2">R$</font></b> 
                          <input type="text" name="preço" size="20">
                          <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><img border=0 height=10 name=preço src="imagens/blankimage.gif" width=100></font> 
                        </td>
                      </tr>
                      <tr> 
                        <td width="38%" height="2"> 
                          <div align="left"><font color="#003366" size="1" face="Tahoma"><b>Localidade 
                            do Produto:</b></font><font size="2"><b><font color="#FF0000">*</font></b></font></div>
                        </td>
                        <td width="62%" height="2"> 
                          <input type="text" name="cidade" size="30">
                          <b><font size="1" color="#008000" face="Verdana">
                          <select name="estado">
                            <option value="" selected>UF</option>
                            <option value="AC" >AC</option>
                            <option value="AL" >AL</option>
                            <option value="AP" >AP</option>
                            <option value="AM" >AM</option>
                            <option value="BA" >BA</option>
                            <option value="CE" >CE</option>
                            <option value="DF" >DF</option>
                            <option value="ES" >ES</option>
                            <option value="GO" >GO</option>
                            <option value="MA" >MA</option>
                            <option value="MT" >MT</option>
                            <option value="MS" >MS</option>
                            <option value="MG" >MG</option>
                            <option value="PA" >PA</option>
                            <option value="PB" >PB</option>
                            <option value="PR" >PR</option>
                            <option value="PE" >PE</option>
                            <option value="PI" >PI</option>
                            <option value="RJ" >RJ</option>
                            <option value="RN" >RN</option>
                            <option value="RS" >RS</option>
                            <option value="RO" >RO</option>
                            <option value="RR" >RR</option>
                            <option value="SC" >SC</option>
                            <option value="SP" >SP</option>
                            <option value="SE" >SE</option>
                            <option value="TO" >TO</option>
                          </select>
                          </font></b><b><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><img border=0 height=10 name=estado src="imagens/blankimage.gif" width=100></font></b></td>
                      </tr>
                      <tr> 
                        <td width="38%"> 
                          <div align="left"><font color="#003366" size="1" face="Tahoma"><b>Telefone 
                            para Contato:<br>
                            </b></font><font size="1" face="Tahoma">&Eacute; importante, 
                            mas n&atilde;o obrigat&oacute;rio o fornecimento de 
                            um telefone para contato. Informando, sua negocia&ccedil;&atilde;o 
                            poder&aacute; ser mais r&aacute;pida.</font></div>
                        </td>
                        <td width="62%"> 
                          <input type="text" name="telefone" size="30" value="<% response.write session("telefone") %>">
                        </td>
                      </tr>
                      <tr> 
                        <td width="38%"><b><font size="1" color="#003366" face="Tahoma">Data 
                          que Expira o An&uacute;ncio:</font></b></td>
                        <td width="62%"><font size="2"> <%=now+30%></font></td>
                      </tr>
                    
                  </table>
                  <hr width="100%" align="center" size="1">
                  <table width="90%" border="0" cellspacing="10" cellpadding="2" align="center">
                    <tr> 
                      <td colspan="3"><font size="2"><b><font color="#003366">:: 
                        Gerenciamento de Imagens ::</font><font size="1"><font color="#FF0000"><br>
                        S&oacute; &eacute; permitido o envio de arquivos com extens&otilde;es, 
                        .JPG, .JPEG e .GIF<br>
                        Somente arquivos com menos de 400KB</font></font></b></font></td>
                    </tr>
                    <tr> 
                      <td width="49%" height="202"> 
                        <table width="100%" border="0" cellspacing="3" cellpadding="2">
                          <tr> 
                            <td colspan="2" height="3"><font size="1"><b>Envie 
                              as fotos diretamente do seu Computador para ilustrar 
                              seu An&uacute;ncio.</b></font></td>
                          </tr>
                          <tr> 
                            <td width="19%"><font color="#003366" size="1" face="Tahoma"><b>Foto 
                              1 :</b></font></td>
                            <td width="81%"> 
                              <input type="file" name="foto" size="20" class="form2" id="arq">
      	
                            </td>
                          </tr>
                          <tr> 
                            <td height="24" width="19%"><font color="#003366" size="1" face="Tahoma"><b>Foto 
                              2 :</b></font></td>
                            <td height="24" width="81%"> 
                              <input type="file" name="foto1" size="20">
                            </td>
                          </tr>
                          <tr> 
                            <td width="19%" height="2"><font color="#003366" size="1" face="Tahoma"><b>Foto 
                              3 :</b></font></td>
                            <td width="81%" height="2"> 
                              <input type="file" name="foto2" size="20">
                            </td>
                          </tr>
                          <tr> 
                            <td width="19%"><font color="#003366" size="1" face="Tahoma"><b>Foto 
                              4 :</b></font></td>
                            <td width="81%"> 
                              <input type="file" name="foto3" size="20">
                            </td>
                          </tr>
                          <tr> 
                            <td width="19%"><font color="#003366" size="1" face="Tahoma"><b>Foto 
                              5 :</b></font></td>
                            <td width="81%"> 
                              <input type="file" name="foto4" size="20">
                            </td>
                          </tr>
                          <tr> 
                            <td width="19%"><font color="#003366" size="1" face="Tahoma"><b>Foto 
                              6 :</b></font></td>
                            <td width="81%"> 
                              <input type="file" name="foto5" size="20">
                            </td>
                          </tr>
                        </table>
                        <div align="center"><font size="1" color="#FF0000">Obs: 
                          A &quot;Foto 1&quot; &eacute; a imagem principal do 
                          seu An&uacute;ncio.</font></div>
                      </td>
                      <td width="5%" valign="top" height="202"> 
                        <div align="center"><b><font size="4" color="#003366">OU</font></b></div>
                      </td>
                      <td width="46%" valign="top" height="202"> 
                        <div align="center">
                          <table width="100%" border="0" cellspacing="3" cellpadding="2" height="2%">
                            <tr> 
                              <td valign="top"> 
                                <div align="center"><font size="1"><b>Você pode 
                                  digitar um endereço (URL) para buscar uma imagem 
                                  em qualquer site. </b></font></div>
                              </td>
                            </tr>
                            <tr>
                              <td valign="top" height="2"> 
                                <div align="center"> 
                                  <input type="text" size="35" maxlength="100" name="imgUrl">
                                  <br>
                                  <font size="1" color="#FF0000"><b>Inserir o 
                                  endere&ccedil;o completo, por exemplo:</b><br>
                                  http://www.website.com/imagem/foto.jpg</font></div>
                              </td>
                            </tr>
                          </table>
                          <font size="1"></font></div>
                      </td>
                    </tr>
                  </table>
                  <input type="hidden" name="ID_User" value="<% response.write session("ID_User") %>">
                  <hr width="100%" align="center" size="1">
                  <p>
                    <input type="submit" name="submit" value="Enviar">
                    <br>
                    <% 
      end if 
      end if
      %>
                  </p>
                 </form>

Os JavaScripts que estão antes do </head>

<script language="Javascript1.2"><!-- // load htmlarea
_editor_url = "htmlarea/";                     // URL to htmlarea files
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
  document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
  document.write(' language="Javascript1.2"></scr' + 'ipt>');  
} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
// -->
</script>

<script language="JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
// -->
</script>




<script>
function verifica_extencao() {
var extensoesOk = ",.gif,.jpg, .jpeg";

var extensao    = "," + document.form.foto.value.substr( document.form.foto.value.length - 4 ).toLowerCase() + ",";
if( extensoesOk.indexOf( extensao ) == -1 )
  { alert( document.form.foto.value + "\nNão possui uma extensão válida" );javascript:location.reload()}
else {javascript:tamanhos()}     

}

function tamanhos() {
var imagem=new Image();
imagem.src=document.form.foto.value;
tamanho_imagem = imagem.fileSize 
img_tan = tamanho_imagem
if (tamanho_imagem < 0)
  {javascript:tamanhos()}
else if (tamanho_imagem > 400000)
 {alert("O tamanho da Imagem é muito grande ...  "+tamanho_imagem+" Bytes!!");javascript:location.reload()}
else 

}
</script>

<script LANGUAGE="JavaScript">
<!--

var haveerrors = 0;
function showImage(imagename, imageurl, errors) {
document[imagename].src = imageurl;
if (!haveerrors && errors) haveerrors = errors;
}
function validateForm(f) {

haveerrors = 0;
(f.titulo.value.length < 5 ) 
? showImage("titulo", "imagens/fieldempty.gif", true)   
: showImage("titulo", "imagens/blankimage.gif", false); 

(f.id_cat.value.length < 1 ) 
? showImage("id_cat", "imagens/fieldempty.gif", true)   
: showImage("id_cat", "imagens/blankimage.gif", false); 

(f.condicao_prod.value.length < 2 ) 
? showImage("condicao_prod", "imagens/fieldempty.gif", true)   
: showImage("condicao_prod", "imagens/blankimage.gif", false); 

(f.preço.value.length < 1 ) 
? showImage("preço", "imagens/fieldempty.gif", true)   
: showImage("preço", "imagens/blankimage.gif", false); 


(f.cidade.value.length < 1 ) 
? showImage("estado", "imagens/fieldempty.gif", true)   
: showImage("estado", "imagens/blankimage.gif", false); 

(f.estado.value.length < 1 ) 
? showImage("estado", "imagens/fieldempty.gif", true)   
: showImage("estado", "imagens/blankimage.gif", false); 

return (!haveerrors);
}
//  End -->

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
</script>

Link para o comentário
Compartilhar em outros sites

  • 0

Validar vários campos, incluindo o campo FILE p/ Uploads... onsubmit="return validateForm(this);"

<!--

function validateForm(form){

var validator = new Validator();

validator.validateSimpleTextField(form.nome,"Nome não preenchido!");

validator.validateNumberTextField(form.cadastro,4000,0001,"N° de cadastro inválido!");

validator.validateSimpleTextField(form.cadastro,"N° de cadastro não preenchido!");

validator.validateEmailField(form.mail,"E-mail inválido!");

validator.validateSimpleTextField(form.mail,"E-mail não preenchido!");

validator.validateSimpleTextField(form.img1,"É necessário no mínimo uma foto anexada!");

validator.validateFileField(form.img1,"Foto 1: apenas JPG, GIF ou PNG são aceitos!");

validator.validateFileField(form.img2,"Foto 2: apenas JPG, GIF ou PNG são aceitos!");

validator.validateFileField(form.img3,"Foto 3: apenas JPG, GIF ou PNG são aceitos!");

if (validator.processLog()){form.sendBtn.disabled = true; return true;}

else{return false;}

}

function isCheckGroup(element){

return (element.checked+""=="undefined" && element.length+""!="undefined");

}

function Validator(preMsg){

this.firstErrorField=null;

if(preMsg!=null){this.msg=preMsg;}

else{this.msg="OS CAMPOS DE COR LARANJA SÃO OBRIGATÓRIOS!\n\nErros:\n\n";}

this.validateSimpleTextField=validateSimpleTextField;

this.validateVariableField=validateVariableField;

this.validateNumberTextField=validateNumberTextField;

this.validateUrlTextField=validateUrlTextField;

this.validateEmailField=validateEmailField;

this.validateComboField=validateSimpleTextField;

this.validateCheckGroup=validateCheckGroup;

this.doLog=doLog;

this.processLog=processLog;

this.validateFileField=validateFileField;

}

function validateSimpleTextField(element,errorMsg){

if(element.value==""){this.doLog(element,errorMsg);return false;}return true;

}

function validateVariableField(element,errorMsg){

var str=element.value;

if(str==""||!isNaN(str.charAt(0))){

this.doLog(element,errorMsg);return false;}

for (var i=0;i<str.length;i++){

if(!((str.charAt(i) >= 'a'&&str.charAt(i) <= 'z')

||(str.charAt(i) >= 'A'&&str.charAt(i) <= 'Z')

||(str.charAt(i) >= '0'&&str.charAt(i) <= '9')

||(str.charAt(i)=='_'))){

this.doLog(element,errorMsg);return false;}}return true;

}

function validateNumberTextField(element,maxValue,minValue,errorMsg){

if(element.value!=""&&(isNaN(element.value)

||(maxValue!=null&&element.value>maxValue)

||(minValue!=null&&element.value<minValue))){

this.doLog(element,errorMsg);return false;}return true;

}

function validateUrlTextField(element,errorMsg){

var httpUrl=element.value;if(httpUrl==""){

this.doLog(element,errorMsg);return false;}

if(httpUrl.length<"http://".length'>http://".length){

this.doLog(element,"URL inválida. Ela provavelmente não possui http://");return false;}

if(httpUrl.substring(0,"http://".length'>http://".length)!="http://" ){

this.doLog(element,"URL inválida. Ela deve conter http://");return false;}

if(httpUrl.length<"http://".length'>http://".length+1){

this.doLog(element,"URL inválida. Ela tem que conter algum dado além de http://");return false;}

var dotPos=httpUrl.indexOf(".");

if(dotPos==-1){

this.doLog(element,"URL inválida. Ela tem que conter um ponto.");return false;}

if(!(dotPos>"http://".length'>http://".length&&dotPos<httpUrl.length-1)){

this.doLog(element,"URL inválida. O caminho não existe ou está incorreto.");return false;}return true;

}

function validateFileField(element,errorMsg){

var ext1=element.value.indexOf(".jpg");

var ext2=element.value.indexOf(".gif");

var ext3=element.value.indexOf(".png");

var ext4=element.value.indexOf(".JPG");

var ext5=element.value.indexOf(".GIF");

var ext6=element.value.indexOf(".PNG");

if(element.value!=""&&!((ext1>".jpg".length&&ext1<element.value.length-1)

||(ext2>".gif".length&&ext2<element.value.length-1)

||(ext3>".png".length&&ext3<element.value.length-1)

||(ext4>".JPG".length&&ext4<element.value.length-1)

||(ext5>".GIF".length&&ext5<element.value.length-1)

||(ext6>".PNG".length&&ext6<element.value.length-1))){

this.doLog(element,errorMsg);return false;}return true;

}

function validateEmailField(element,errorMsg){

var email=element.value;

var atPos=email.indexOf("@");

var dotPos=email.indexOf(".");

if(email!=""){if(atPos<1

||dotPos<1

||dotPos==email.length-1

||atPos==email.length-1

||email.length<6

||email.indexOf(' ')!=-1

||dotPos==atPos+1

||dotPos==atPos-1

||atPos!=email.lastIndexOf("@")

||email.indexOf("..")!=-1){

this.doLog(element,errorMsg);return false;}}return true;

}

function validateCheckGroup(element,errorMsg){

var ok=false;

if(isCheckGroup(element)){

for (var i=0;i<element.length;i++){

if( element.checked){ok=true;}}}

else {ok=element.checked;}

if(!ok){

this.doLog(element,errorMsg);return false;}return true;

}

function doLog(element,newMsg){

if(this.firstErrorField==null){

this.firstErrorField=element;}

else {this.msg += "\n";}this.msg += "- "+newMsg;

}

function processLog(){

if(this.firstErrorField!=null){

alert(this.msg);

if(!isCheckGroup(this.firstErrorField)){

this.firstErrorField.focus();

this.firstErrorField.select();}

else{this.firstErrorField[0].focus()}}return (this.firstErrorField==null);

}

function strReplace(text,searchFor,replaceStr){

var re=new RegExp(searchFor,'gi');

text=text.replace(re,replaceStr);return text;

}

function limitTextArea(mf,cf,m){

if(mf.value.length>m){mf.value=mf.value.substring(0,m);}

else{if(cf!=null){cf.value=m-mf.value.length;}}

}

//-->

Link para o comentário
Compartilhar em outros sites

  • 0

Olá,

Muito obrigado pelas Funcões que me enviou.....

Vou utilizar um outro script para os Uplods e fazer a verificação dos campos preenchidos pelo ASP...

Valeu,

Pra quem esta precisando de um Script para validar a extensão e o tamanho das imagens para o Upload:

http://scriptbrasil.com.br/forum/index.php?showtopic=72682

ESTE SCRIPT NÃO É MEU, EU ACHEI AQUI NO FÓRUM...

Moderadors,

PODEM FECHAR O TÓPICO !!!!

DOUGLAS

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...