Ir para conteúdo

POWERED BY:

Arquivado

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

sergiotaraujo

Validacao Java script nao funciona

Recommended Posts

Ola pessoal, tudo bem?

sou novo aqui no forum mas tenho uma pequena experienicia em algumas linguagens..

 

bom.. eu gostaria de saber, pq este codigo de javascript nao funciona.. vou postar o codigo e explicar..

funcao em java script:

CODE
function valida(caractere)

{

var strValidos ='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789:.\\';

 

 

if ( strValidos.indexOf( caractere ) == -1 )

{

alert("No permitido caracteres com acento ou espao em branco.\nMude o nome do arquivo em sua raiz.");

return false;

}

else

document.form_upload.submit();

}

e este e o formulario:

CODE
<form enctype="multipart/form-data" method="post" action="UploadFile.php">

Arquivo: <input type="file" name="fileToUpload" /><br />

<input id="ok_upload" type="button" name="ok_upload" value="Confirmar" onCLick="valida(document.getElementById('fileToUpload').value);"/>

 

 

</form>

 

o que acontece e o seguinte..

quando eu clico nesse botao ai, ele sempre me volta a mensagem de alerta, independente do que tem dentro dele..

se eu coloco por exemplo.. "a" dentro do input, el eme volta a msg..

 

o que eu quero fazer e o seguinte..

tenho essa funcao pra validar, e eu quero q valide todas as letras do alfabeto, todos os numeros, porem nao quero que valide acentos, espacos....

Quero que valide por exemplo:

C:\MeusDocumentos\imagem.jpg

e nao valide

C:\Meus Documentos\imagem.jpg...

 

note que precido dos caracteres ":" e "\"

precido de ajuda, pois nao estou conseguindo..

obrigado!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente isso:

 

function valida(campo) {
  campo.value = campo.value.replace(/[^a-z0-9:\\]/gi,"");
}

No teu input você muda o onClick para onKeyUp="valida(this);".

 

Vê ae se rola...

 

ABRAX!!

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.