Ir para conteúdo

POWERED BY:

Arquivado

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

Frederick Moschkowich

Funcao para nao deixar nome em branco

Recommended Posts

Ola pessoal,

 

tenho o seguinte codigo:

 

<script>

function verificaCampo(campo, msg) {
	campo2 = $F(campo);
	msg   = $(msg);
	tamanho_campo = campo2.length;
	campo2=campo2.replace(/^\s*/, "").replace(/\s*$/, "");
	if(tamanho_campo < 4 || campo2 == '') {
		$(msg).style.display = 'inline';
		$(msg).innerHTML = 'Campo nâo pode ser vazio ou ter menos de 4 caracteres'; // Informa  Entrando  em um SPAN
		campo.focus();
		$('myinfo').disabled = true;
		return false;
	}
	else {
		$(msg).style.display = 'none';
		$('myinfo').disabled = false;
		return true;
	}
}

</script>

<form id="myinfo_adm" name="myinfo_adm">
	<p></p>
	<label>
		<p>Nome: <input type="text" name="adm_name" id="adm_name" value="Fulano de tal" size="110" onblur="java script:verificaCampo(adm_name, msgName);">
		<span id="msgName">OK</span>
	</label>
	<label>
		<p>Email: <input type"text" name"adm_email" id="adm_email" value="fulano@detal.com.br" size="80" />
	</label>
	<label>
		<p><input type="submit" value="Alterar meus dados" name="myinfo" id="myinfo" disabled="disabled" />
	</label>
	</form>

No IE, Opera funciona beleza. Se o cara na hora de colocar o nome colocar ou em branco ou com menos de 4 caracteres, avisa no span msgName e coloca o foco no campo adm_name.

To usando o prototype.

No FF ele aceita qualquer coisa. O Javascript esta habilitado e funciona corretamente com outras funcoes.

Onde esta o erro?

abs

 

FM

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim funciona mas eu nao usei o prototype

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<script>

function verificaCampo() {
	campo2 =document.info.name.value;
	msg=document.getElementById("msgName");
	tamanho= campo2.length;
	alert(tamanho)
	if((tamanho<4) || (campo2==" ")) {
	alert("erro")
		document.info.myinfo.disabled=true;
		msg.style.display = 'inline';
	   msg.innerHTML = 'Campo nâo pode ser vazio ou ter menos de 4 caracteres'; // Informa  Entrando  em um SPAN
	   campo2.focus();
	  
		return false;
	}
	else {
		msg.style.display = 'none';
		document.info.myinfo.disabled=false;
		return true;
	}
}

</script>

<form id="myinfo" name="info">
	<p></p>
	<label>
		<p>Nome: <input type="text" name="adm_name" id="name" value="Fulano de tal" size="110" onblur="java script:verificaCampo();">
		<span id="msgName">OK</span>
	</label>
	<label>
		<p>Email: <input type"text" name"adm_email" id="email" value="fulano@detal.com.br" size="80" />
	</label>
	<label>
		<p><input type="submit" value="Alterar meus dados" name="myinfo"  disabled="disabled"/>
	</label>
	</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu webmid,

 

mas precisava mesmo daquele jeito, para poder usar com qualquer campo.

colocando aspas na passagem do nome do campo funciona:

<input type="text" name="adm_name" id="adm_name" value="Fulano de tal" size="110" onblur="verificaCampo('adm_name', 'msgName');">

O unico problema agora e aqui:

 

campo.focus();

No FF ele ignora. No IE da erro. Enfim, se alguem puder dar uma luz agradeco.

 

abs

 

FM

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.