Jump to content


Photo

Chegar O Combo


  • Faça o login para participar
1 reply to this topic

#1 kaka2006

kaka2006

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 31/03/2005, 18:19

Eu tenho o seguinte codigo.

<!--Shopping Cart Begin-->
</FONT></h2>
<FORM NAME=order ACTION="managecart.html" onSubmit="AddToCart(this);">
<h2><font size="2" face="Arial, Helvetica, sans-serif">Size:</font>
<select name="ADDITIONALINFO" id="ADDITIONALINFO">
<option>Choose:</option>
<option value="32">32</option>
<option value="34">34</option>
<option value="36">36</option>
<option value="38">38</option>
<option value="40">40</option>
<option value="42">42</option>
</select>
<font size="2" face="Arial, Helvetica, sans-serif">Cup:</font>
<select name="ADDITIONALINFO2" id="ADDITIONALINFO2">
<option>Choose:</option>
<option value="Cup A">A</option>
<option value="Cup B">B</option>
<option value="Cup C">C</option>
</select>
</h2>
<p><font size="2" face="ARIAL,HELVETICA">Quantity:
<input type=text size=2 maxlength=3 name=QUANTITY onChange='this.value=CKquantity(this.value)' value="1">
<input type="image" src="./images/buynow.gif" border=0 value="Add to Cart" align=top>
<input type=hidden name=PRICE value="49.90">
<input type=hidden name="NAME" value="3 Set Loulou">
<input type=hidden name="ID_NUM" value="3loulou">
<input type=hidden name=SHIPPING value="0.00">
</font></p>
</FORM>
<h2><FONT FACE="ARIAL,HELVETICA" SIZE=2>If you have any doubts, please send us an e-mail.
<!--Shopping Cart End -->


Como vcs viram ai, existem 2 combos, com X opções e ambas tem a opção "CHOOSE" (escolha/escolher), em comum.

Então assim que o cliente abre a pagina, no combo, ja por default, estará selecionado "CHOOSE".
Eu queria que se o cliente mudar a primeira opção pra 32, por exemplo, e n mudar a segunda pra A,B,C, ou seja deixar no CHOOSE, então o sistema retornar a mensagem (em popup de preferencia), pedindo para ele escolher uma das opções, ate pq uma "depende" da outra. É a mesma coisa que eu comprar um tennis, sem dar o numero que eu uso, alquem poderia me ajudar a fazer este codigo, pois não estou conseguindo fazer.

Grato.

#2 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 31/03/2005, 22:04

é só validar, como as duas opções não estão com value, o mesmo vai ter o value vazio..
então basta ver
if(primeiro_select=="" || segundo_select==""){
. . faz abrir uma pop up com mensagem de erro . . 
}
para vc saber se o select tem um valor ou não, vc faz assim:
document.NomeDoForm.NomeDoSelect.value
vc poderia gerar a mensgaem de erro em um alert(), mas como vc quer uma pop up... . vamos la..
é só vc adicionar o window.open() para abrir uma pop up.. para não ficar criando outra página só para o erro (isso se a mensagem de erro não for muito grande), vc pode abrir a janela e escrever nela.. para vc imprimir um texto em uma página com o js vc usa document.write("texto")..
var erro = window.open("","wmo","width=300, height=300");
isso vai fazer abrir a janela com tamanho de 300 x 300 px.. como vc vai escrever nela, vc não precisa colocar a url. .
Agora vc só precisa escrever nela. .
primeiro pegamos a variavel em que o window.open() está, no caso é a variavel erro..
depois escrevemos usando o document.write() junto com a variavel da janela..
erro.document.write("Deu erro, selecione os dois menus");
só isso, é bom adicionar um "stop" depois da linha do document.write() para que a ação pare ali caso de erro..
erro.document.write("Deu erro, selecione os dois menus");
return false;

Dúvidas, poste (y)
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq