Ir para conteúdo
Fórum CódigoFonte.net
Entre para seguir isso  
thicomp

Validação

Recommended Posts

Oi Pessoal

Tenho um formulário de upload com com dois campos "radio" e o "text"(este é a seleção do arquivo a ser enviado). O meu problema é que preciso fazer a validação destes dois campos para que o usuário não possa fazer o envio sem estes campos preenchidos. O problema é que preciso validar estes campos na 2ª página. Tentei assim:

<%

byteCount = Request.TotalBytes

RequestBin = Request.BinaryRead(byteCount)

Set UploadRequest = CreateObject("Scripting.Dictionary")

BuildUploadRequest RequestBin

if doc = "" then %>

<script language="JavaScript">

{

alert("Por favor, selecione o tipo de documento.")

java script:history.go(-1)

}

</script>

<% end if

' Recuperando os Dados Digitados ----------------------

doc = UploadRequest.Item("doc").Item("Value")

Ele faz o if, só que como a variável doc ainda está vazia, sempre irá retornar e aparecer a caixa de alerta. Se eu altero a variável "doc" para "UploadRequest.Item("doc").Item("Value")" que seria o campo que "contém" o valor da página anterior, ele me retorna o seguinte erro::

Microsoft VBScript runtime error '800a01a8'

Object required: 'UploadRequest.Item(...)'

<%

byteCount = Request.TotalBytes

RequestBin = Request.BinaryRead(byteCount)

Set UploadRequest = CreateObject("Scripting.Dictionary")

BuildUploadRequest RequestBin

if doc = "" then %>

<script language="JavaScript">

{

alert("Por favor, selecione o tipo de documento.")

java script:history.go(-1)

}

</script>

<% end if

' Recuperando os Dados Digitados ----------------------

doc = UploadRequest.Item("doc").Item("Value") %>

Será que alguém tem alguma sugestão???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo 1 - ALERT para campo vazio, mostrando o respectivo nome do campo:

<html>
<head>
<title>Validação</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function validaForm(form){
for (i=0;i<form.length;i++){
if ((form[i].value == "") || (form[i].value.substring(0,1)==" ")) {
var nome = form[i].name;
alert("O campo " + nome.toUpperCase() + " é obrigatório!");
form[i].select();
form[i].focus();
return false
}
}
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="VerificaEmail.html" onSubmit="return validaForm(this)">
Nome: <input type="text" name="nome"> <br>
E-mail: <input type="text" name="email"> <br>
Telefone: <input type="text" name="telefone"> <br>
Celular: <input type="text" name="celular"> <br>
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>
Exemplo 2: Apenas 1 ALERT mostrando o nome de todos os campos vazios:
<html>
<head>
<title>Validação</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function validaForm() {
conf="";
if((document.forms[0].nome.value=="") || (document.forms[0].nome.value.substring(0,1)==" ")){
conf="- NOME é um campo obrigatório!";
}

if((document.forms[0].email.value=="") || (document.forms[0].email.value.substring(0,1)==" ")){
conf=conf+"\n- E-MAIL é um campo obrigatório!";
}

if((document.forms[0].telefone.value=="") || (document.forms[0].telefone.value.substring(0,1)==" ")) {
conf=conf+"\n- TELEFONE é um campo obrigatório!";
}

if((document.forms[0].celular.value=="") || (document.forms[0].celular.value.substring(0,1)==" ")){
conf=conf+"\n- CELULAR é um campo obrigatório!";
}

if (conf!="") {
alert(conf);
conf="";
return false;
}
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="VerificaEmail.html" onSubmit="return validaForm()">
Nome: <input type="text" name="nome"> <br>
E-mail: <input type="text" name="email"> <br>
Telefone: <input type="text" name="telefone"> <br>
Celular: <input type="text" name="celular"> <br>
<input type="submit" name="Submit" value="Submit">
</form>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kra, vlw pela ajuda, mas o que eu preciso é fazer esta validação na página seguinte ao formulário. E outra coisa, estou usando "encType=multipart/form-data" no envio.

Se eu utilizo assim

<%

if UploadRequest.Item("doc").Item("Value") = "" then %>

<script language="JavaScript">

{

alert("Por favor, selecione o tipo de documento.")

javascript:history.go(-1)

}

</script>

<% end if %>

ele não consegue fazer o if

Abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, descobri o problema que estava dando neste form.

Acontece que o "Scripting.Dictionary" não aceita ter dois campos de origem com o mesmo nome ou multiselect.

Será que alguém teria uma sugestão pra me dar, de como posso fazer, já que tenho que disponibilizar ao usuário duas opções para ele escolher uma delas, sem que eu esbarre neste problema??

Abçs (y)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, problema já resolvido.

Fiz somente a validação da caixa input text (caminho do arquivo), o meu botão radio deixei um deles já selecionados, assim não precisa fazer a validação.

abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×
×
  • Criar Novo...