Pergunta

Im usando atualmente este jQuery validar plugin e tendo um problema no IE onde sua removendo o valor de campos de entrada de arquivo, enquanto validando o resto do formulário.

Esta me parece uma questão onfocus, eu selecionar um arquivo para upload, clique em outro campo de entrada e ele limpa o valor - isso só acontece nos campos de entrada arquivo de cabeceira, quaisquer outros tipos de entrada na forma manter o seu valores bem. Eu fui brincar com o arquivo plugin e nada parece mudar o fato de que a sua limpar o campo, também tinha um olhar no google e não consigo encontrar qualquer ajuda.

Eu testei a questão em outros navegadores e os restos de valor no lugar, por isso é apenas no IE.

Tem any1 outra usado este plugin e teve o mesmo problema?

Qualquer ajuda seria ótimo, obrigado :)

Foi útil?

Solução

Eu não tenho trabalhado com o IE elementos arquivo de entrada para algum tempo, mas eu acho que eu ainda me lembro o suficiente para ser útil.

Pelo que me lembro, IE limpa qualquer entrada de arquivo que não está definido, por si só IE. Acho que a lógica é "inputs de arquivo só deve ter caminhos válidos que o usuário destinados, por isso, se uma entrada de arquivo é definido pelo JavaScript, assumir que é malicioso e limpar o INPUT".

Assim, se sua lógica de validação contém qualquer tipo de $("INPUT[type='file']").val(something)-like material, que poderia explicar o comportamento que você viu. Espero que ajude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top