Ir para conteúdo

POWERED BY:

Arquivado

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

Fells

Campos não preenchidos (ASP)

Recommended Posts

Boa sexta feira para todos...

Não queria esperar até segunda pra mandar essa duvida pra vcs... então lá vai:

 

Tenho um formulário em ASP com os campos cliente, distribuição, emitente, data e assunto.

O usuário insere os valores e ao clicar no botão inserir esses dados digitados vão pro SQL Server.

 

Gostaria de saber se vcs sabem alguma solução para caso o usuário deixe de preencher algum campo o sisteminha "avise" que falta o preenchimento do "campo x" e não apague os dados ja inseridos nos outros campos.

Porque atualmente ele verifica se algum campo está errado, sem valor avisa que há algum erro no procedimento de inserção e retorna para a mesma página só que apaga os dados ja inseridos pelo usuário. Ai ele tem que inserir tuuuuudo de novo.

 

Fui claro quanto a duvida?

 

Me falaram para fazer uma function com focus()... sei lá não entendi direito.

 

Abraços... bom fds.

Compartilhar este post


Link para o post
Compartilhar em outros sites

fala ae rapa

vamo la, na sua pagina do formulario você vai ter que fazer um javascript

<script type="text/javascript" language="javascript">
function validar()
{
if(document.form1.nome.value==''||document.form1.nome.value.length<5)
{
alert('o campo nome nao pode ficar em branco!');
document.form1.nome.focus();
return false;
}
if(document.form1.sobrenome.value==''||document.form1.sobrenome.value.length<5)
{
alert('o campo sobrenome nao pode ficar em branco!');
document.form1.sobrenome.focus();
return false;
}
return true;
}

</script>

agora no seu formulario você coloca

<form methed="post" action="#" onsubmit="return validar();">
</form>

 

assim se algum dos campos estiver em branco vai da a mensagem de alerta e o foco volta para este que estava em branco permancendo os outros preenchido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este exemplo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala rapaziada... td tranquilo com vcs?

 

Eu olhei tudo o que passaram e o que mais se aproximou do que eu preciso foi o do Eder Pardeiro! Cara... do código qe você me passou só preciso incrementar mais uma coisinha de nada...

 

preciso que alem disso que ele faz que está praticamente perfeito, que ele verifique se a data que o usuário digitar não é uma data inexistente.

Por exemplo 35/08/2011 ou 1/08/20136 entendeu?

 

No (meu) código anterior antes de inserir o código que você passou eu estava verificando a data com o IsDate(Data) = 0

Então ele dava uma msg flando que a data era errada e tals...

 

Mais com o se ele verifica os campos nulos, da a msg na tela tals mais se o usuário poe uma data la "qualquer" ele insere msm assim!

Tem algo que dê pra fazer que possamos melhorar isso ai!?? Abraços!

 

 

Segue um teco do código:

 

<script language="JavaScript">
<!--

/***********************************************
* Required field(s) validation v1.10- By NavSurf
* Visit Nav Surf at http://navsurf.com
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

function formCheck(formobj){
// Digite o nome de campos obrigatórios
var fieldRequired = Array("Cliente", "Distribuicao", "Emitente", "Data", "Assunto");

//Entre com a descrição do campo para aparecer na caixa de diálogo
var fieldDescription = Array("Cliente", "Distribuicao", "Emitente", "Data", "Assunto");

// Diálogo / mensagem
var alertMsg = "Por favor, entre com os dados nos campos:\n\n";

var l_Msg = alertMsg.length;

for (var i = 0; i < fieldRequired.length; i++){
	var obj = formobj.elements[fieldRequired[i]];
	if (obj){
		switch(obj.type){
		case "select-one":
			if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
				alertMsg += " - " + fieldDescription[i] + "\n";
			}
			break;
		case "select-multiple":
			if (obj.selectedIndex == -1){
				alertMsg += " - " + fieldDescription[i] + "\n";
			}
			break;
		case "text":
		case "textarea":
			if (obj.value == "" || obj.value == null){
				alertMsg += " - " + fieldDescription[i] + "\n";
			}
			break;
		default:
		}
		if (obj.type == undefined){
			var blnchecked = false;
			for (var j = 0; j < obj.length; j++){
				if (obj[j].checked){
					blnchecked = true;
				}
			}
			if (!blnchecked){
				alertMsg += " - " + fieldDescription[i] + "\n";
			}
		}
	}
}

if (alertMsg.length == l_Msg){
	return true;
}else{
	alert(alertMsg);
	return false;
}
}
// -->
</script>


<form name="formcheck" onsubmit="return formCheck(this);">
</form>

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.