Jump to content
Fórum Script Brasil
  • 0

Consistência


gu_lt

Question

Eu estou usando os seguinte código para criar consistência:

function consis(){

if (document.form1.local.value == "Escolha Aqui >>"){

  window.alert("Valor do campo LOJA/ORIGEM inválido.");

document.form1.local.focus();

return false;} 

return true;

}

<form name="form1" method="post" action="conexao.asp" OnSubmit = "return consis()">

<select name="local">

          <option selected>Escolha Aqui >></option>

          <option>EC - Escrit&oacute;rio Central</option>

          <option>FR - Franco da Rocha</option>

          <option>GN - Guaianazes</option>

          <option>GR - Guaratinguet&aacute;</option>

          <option>MM - Maria Marcolina</option>

          <option>OS - Osasco</option>

          <option>PA - Pouso Alegre</option>

          <option>SC - S&atilde;o Caetano</option>

          <option>SM - Mezanino</option>

          <option>SU - Suzano</option>

          <option>TS - Teodoro Sampaio</option>

          <option>VC - Vicente de Carvalho</option>

        </select>

  <input name="Submit" type="submit" class="destaque"

value="&nbsp;&nbsp;&nbsp;Enviar&nbsp;&nbsp;&nbsp;">

O que está errado?

Obrigado

Gustavo

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

O teu problema está na function. Seguinte, o objeto Select (Combobox ou ListMenu ou JumpMenu) não possui uma propriedade value. O objeto que possui value são as options que estão dentro do Select. Só q value não é o que aparece no list mas sim o valor da option. Sei q isso é meio complicado, vou te dar um exemplo:

function consis() {
  if (document.form1.local.selectedIndex == 0) {
    alert("Valor do campo LOJA/ORIGEM inválido.");
    document.form1.local.focus();
    return false;
  } 
  return true;
}

O objeto Select contém um array de objetos Options. Apartir desse objeto você pode pegar qual o índice da option q está selecionada através da propriedade selectedIndex. O array começa com a posição 0, logo a primeira opção é 0. Então o que fiz foi comparar para saber se a primeira opção(opção 0) está selecionada.

Não se fui claro, qualquer coisa posta ae...

Abraço

Crystian

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...