Ir para conteúdo

POWERED BY:

Arquivado

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

QuinhOboOZ

Verificar conteúdo de um file field, ver se está vazio

Recommended Posts

to tentando criar uma função em js para comparar o contúdo

de um file field.

 

se o conteúdo do file field for vazio, emitir um alerta e retornar false

senao retornar true

 

ai está o codigo que estou tentando faze funcionar:

 

function checaCampoImagem() {
	if ((document.form.imagem.value) == " ") {
		alert("Selecione um arquivo!");
		document.form.imagem.focus();
		return false;
	}
	return true;
}

alguem pode me ajudar? é meio que urgente.

desde já agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

if ((document.form.imagem.value) == " ") {

tire o espaço que vai funcionar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tirei o espaço e mesmo assim não funcionou.

a função está sendo chamada sem problemas

testei colocando o alert fora do if.

 

oque não está funcionando é o if. =(

 

não fasso ideia do que esta acontecendo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

 

function checaCampoImagem() {

if ((document.forms['nomeDoFormulario'].imagem.value) == "") {

alert("Selecione um arquivo!");

document.forms['nomeDoFormulario'].imagem.focus();

return false;

}

return true;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta o seu formulário, por favor.

<form action="fotoAdmin.php" method="post" enctype="multipart/form-data" name="form" id="form">
	  <input name="acao" type="hidden" value="<?=$acao?>" />
	  <input name="codigo" type="hidden" value="<?=$codigo?>" />
	  <input name="execucao" type="hidden" value="<?=$execucao?>" />
	  <table width="600" border="0" cellpadding="3" cellspacing="2">
		<tr>
		  <td colspan="2" align="center" class="titulo">EXECUÇÔES</td>
		</tr>
		<?php
		//Se o cara já botou mais fotos que ele pode
		if($acao == 'Adicionar') {
			$limite = retornaFotoLimite($execucao);
		}
		if(!$limite) {
		?>
		<tr>
		  <td class="rightAlign">Código da Execução:</td>
		  <td class="leftAlign"><?=$execucao?></td>
		</tr>
		<?php if($acao == 'Alterar') { ?>
		<tr>
		  <td class="rightAlign">Código da Foto:</td>
		  <td class="leftAlign"><?=$codigo?></td>
		</tr>
		<tr>
		  <td class="rightAlign">Imagem:</td>
		  <td class="leftAlign"><img src="../img/execucoes/execucao_<?=$execucao?>/foto_<?=$codigo?>.jpg" /></td>
		</tr>
		<tr>
		  <td class="rightAlign">Thumb:</td>
		  <td class="leftAlign"><img src="../img/execucoes/execucao_<?=$execucao?>/foto_<?=$codigo?>p.jpg" /></td>
		</tr>
		<?php } ?>
		<tr>
		  <td class="rightAlign">Imagem:</td>
		  <td class="leftAlign"><input name="imagem" type="file" id="imagem" size="50" /></td>
		</tr>
		<tr>
		  <td> </td>
		  <td class="leftAlign"><input name="botao" type="submit" id="botao" value="<?=$acao?>" onClick="checaCampoImagem();"/>
			<? if (isset($codigo)) { ?>
			  <input type="button" value="Deletar" name="Deletar" onclick="document.location='foto.php?deletar=1&cod=<?=$codigo?>&exc=<?=$execucao?>'" />
			  <? } ?>
			  <input type="button" name="voltar" id="voltar" value="Voltar" onclick="java script:location.href='foto.php?exc=<?=$execucao?>'" /></td>
		<?php } else { ?>	 
		</tr>
		<tr>
		  <td colspan="2">A sua quota de fotos por execução estourou!</td>
		</tr>
		<?php } ?>
	  </table>
	</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá ai... descobri:

 

Ao invés de inserir a função checaCampoImagem aqui:

<td class="leftAlign"><input name="botao" type="submit" id="botao" value="<?=$acao?>" onClick="checaCampoImagem();"/>

Insira aqui:

 

<form action="fotoAdmin.php" method="post" enctype="multipart/form-data" name="form" id="form" onsubmit="return checaCampoImagem();">

Compartilhar este post


Link para o post
Compartilhar em outros sites

tá ai... descobri:

 

Ao invés de inserir a função checaCampoImagem aqui:

<td class="leftAlign"><input name="botao" type="submit" id="botao" value="<?=$acao?>" onClick="checaCampoImagem();"/>

Insira aqui:

 

<form action="fotoAdmin.php" method="post" enctype="multipart/form-data" name="form" id="form" onsubmit="return checaCampoImagem();">

Cara, valeuuu memso, mt obrigado

você salvou a minha vida.

 

=D

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.