Ir para conteúdo
Fórum Script Brasil
  • 0

Preenchimento Obrigatório dos campos


Leili

Pergunta

Oláa..

Preciso saber como fazer uma função para obrigar ao usuário a preencher certos campos. Em ASP.

Eu tenho esse código:

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' não é válido.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' é obrigatório.\n'; }
  } if (errors) alert('Ocorreram os erros abaixo:\n\n'+errors);
  document.MM_returnValue = (errors == '');
}

Quero adicionar nele a obrigação de selecionar o campo cidade (combo com várias opções), caso a pessia não selecione aparece

uma janela de alerta.

Por favor, me ajudem.

QUem poder me ajuda, fico grata.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Bom dia pessoal!

Leili, uma opção é colocar o primeiro option do select com um texto do estilo "Selecione a cidade" e verificar se o selectedIndex do select igual a zero, por exemplo....

&lt;script>

...
//inserir essa validação junto com as outras...

if (document.getElementById('cboCidade').selectedIndex == 0)
{
    alert('Por favor, selecione a cidade.');
    return false;
}
...

</script>

...

<select id='cboCidade' name='cboCidade>
    <option value='0'>Selecione a cidade</option>
    ....
</select>
...

Espero que isso ajude!

[]' a todos!

Link para o comentário
Compartilhar em outros sites

  • 0

function valida_formulario(){
    var campos = document.forms[0];
    var test = false;
    for (i=0; i<campos.elements.length; i++){
        campo = campos.elements[i];
        if(campo.name.substring(0,8) == 'required'){
            if ( (campo.type == 'select-one') || (campo.type == 'textarea') || (campo.type == 'text') || (campo.type == 'hidden') ){
                if(campo.value == ''){
                    alert('Campo ' + campo.title + ' é obrigatório!');
                    campo.focus();
                    return false;
                }
            }
            if (campo.type == 'radio'){
                for(j=0; j < campos.elements.length; j++ ) {
                    if (campos.elements[j].checked == true) test = true;
                }
                if (test == false){
                    alert('Campo ' + campo.title + ' é obrigatório!');
                    return false;
                }
            }
        }
    }
}
nos campos obrigatórios do formulário você faz assim:
<input type="text" name="required_txtNome" />

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...