Ir para conteúdo

POWERED BY:

Arquivado

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

Gilberto Jr

Validação input type=file

Recommended Posts

Ola pessoa boa tarde, surgiu uma duvida aqui! como que eu valido se o input type=file se esta vazio ou nao,

 

so quero validar se o mesmo esta vazio ou nao se nao aparece a mensagem de alerta.

 

eu estou fazendo da seguinte forma

function validar()
{
 if(document.form1.file1.value=='')
  {
    alert('Selecione um arquivo!');
    document.form1.file1.focus();
    return false;
  }

}

desde já agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

um exemplo aqui.......

tá funcionando beleza....

ADD aii MSN:macielc.ronaldo@hotmail.com

<form method=post action="#" enctype="multipart/form-data"> 
<input type=file name="arquivoupload"> 
<input type=button name="Submit" value="Enviar" onclick="comprova_extensao(this.form, this.form.arquivoupload.value)"> 
</form> 

function comprova_extensao(formulario, arquivo) { 
   extensoes_permitidas = new Array(".gif", ".jpg", ".doc", ".pdf"); 
   meuerro = ""; 
   if (!arquivo) { 
      //Se não tenho arquivo, é porque não se selecionou um arquivo no formulário. 
      	meuerro = "Não foi selecionado nenhum arquivo"; 
   }else{ 
      //recupero a extensão deste nome de arquivo 
      extensao = (arquivo.substring(arquivo.lastIndexOf("."))).toLowerCase(); 
      //alert (extensao); 
      //comprovo se a extensão está entre as permitidas 
      permitida = false; 
      for (var i = 0; i < extensoes_permitidas.length; i++) { 
         if (extensoes_permitidas[i] == extensao) { 
         permitida = true; 
         break; 
         } 
      } 
      if (!permitida) { 
         meuerro = "Comprova a extensão dos arquivos a subir. \nSó se podem subir arquivos com extensões: " + extensoes_permitidas.join(); 
      	}else{ 
         	 //submeto! 
         alert ("Tudo correto. Vou submeter o formulário."); 
         formulario.submit(); 
         return 1; 
      	} 
   } 
   //se estou aqui é porque não se pode submeter 
   alert (meuerro); 
   return 0; 
} 
http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

document.form1.file1.focus();

Tente não usar este tipo de construção...

 

Dê um ID para o campo e faça assim:

document.getElementById("ID do campo").focus()

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.