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

Input Text com dados a partir de um Combo Box


Guest Wector

Pergunta

Bom dia! :rolleyes:

Sou novo aqui no Fórum e gostaria de uma ajuda em um formulário que estou fazendo em Flash com PHP.

No arquivo em Flash, tenho vários campos Input Text, e outros Combo Box.

Um desses Combo Box, é um campo para seleção do UF. E um desses Input Text é um campo de valor de frete.

O que estou querendo fazer é que quando a pessoa selecionar o seu Estado (Ex: SP) esse campo Input Text para o valor do frete seja preenchido conforme o Estado que a pessoa selecione.

Nesse caso, tenho outro campo Input Text que fará uma soma do valor do meu produto (ex: R$30,00) que será fixo com o valor do campo valor do frete.

Estou disponibilizando o Fonte .FLA no meu site:

http://www.jeepportero.com/form.fla

Desde já, agradeço! :laugh:

Wector Aparecido de Oliveira Portero

wector@hotmail.com

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

fala.. tava dando uma olhada no seu FLA.. tem várias actions em vários frames separados...

acho q você poderia concentrar td apenas em um lugar...

fica bem + organizado..

outra.. você poderia salvar esse FLA como Flash 8... mts pessoas vão kerer t ajudar, porém ainda não usam o CS3...

em uma de seus frames, tem uma com actions assim:

System.useCodepage=true;

ifrete.dataProvider = [ {label:"Encomenda Normal", data:"Encomenda Normal"}, {label:"Sedex comum", data:"Sedex Comum"}, {label:"Sedex a cobrar", data:"Sedex a cobrar"}];

ifrete.editable = false;

ifrete.selectedIndex = 0;

completa assim:

stop();

System.useCodepage=true;

ifrete.dataProvider = [ {label:"Encomenda Normal", data:"Encomenda Normal"}, {label:"Sedex comum", data:"Sedex Comum"}, {label:"Sedex a cobrar", data:"Sedex a cobrar"}];

ifrete.editable = false;

ifrete.selectedIndex = 0;

var myObject:Object = new Object();

myObject.change = function(objEvent:Object) {

vlrfrete.text = objEvent.target.selectedItem.data;

};

ifrete.addEventListener("change", myObject);

não é EXATAMENTE o q você quer... mais acho q é o q você precisa...

a partir dai você pode fazer as alterações necessárias..

abraços e boa sorte!

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Maylor Bax.

Agraqdeço sua ajuda.

Me desculpe, mas não sou muito familiarizado com o Flash.

Estava tentando entender o que você disse, mas na verdade, creio que não resolva o que eu quero.

Pelo menos tentei implementar o que você disse e não me trouxe nenhum resultado.

Vou tentar explicar nos mínimos detalhes..rs

Você viu o formulário, ok? então...

O conteúdo do "vlrfrete" dependerá de duas informações:

1 - O Estado que a pessoa escolheu;

2 - O modo de envio que a pessoa escolheu.

Eu tenho em mãos, uma tabela com o preço de envio via enc. normal e sedex à todos os Estados.

O que eu não consigo fazer é implementar essa lógica.

If iuf = 'sp' and ifrete = 'sedex'

vlrfrete = 'R$11,00'

else

if iuf = 'sp' and ifrete = 'encomenda normal'

vlrfrete = '9,00'

.

.

.

.

O campo total, seria somente a soma do vlrfrete + R$30,00

Muito obrigado... certo de uma colaboração!

Estarei publicando na versão 8 como você disse.

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 0

entendi vector...

como t falei.. realmente o q eu postei não é exatamente o q você quer, mais ajuda sim...

vamos tentar dar + uma esmiuçada...

var myObject:Object = new Object();

myObject.change = function(objEvent:Object) {
vlrfrete.text = objEvent.target.selectedItem.data;
};

ifrete.addEventListener("change", myObject);
o evento change, ele vai te retornar o que a pessoa selecionou no combobox ifrete q você criou... então, mal ou bem, você precisa desse código, porque você vai precisar saber o q o usuário escolheu... então, dentro desse evento, você muda a linha vlrfrete.text = objEvent.target.selectedItem.data; e põe exatamente os ifs q você precisa ou um switch.. case.. não sei se você conhece a sintaxe do Flash pra fazer isso... o exemplo q você colocou tá com cara de ASP ou VB.. no Flash é + parecido com PHP, C#, Java.. etc... vou colocar um pequeno exemplo aki.. e daí tu tenta o resto, beleza?
var myObject:Object = new Object();

myObject.change = function(objEvent:Object) {
myValue = objEvent.target.selectedItem.data.toString();
switch (myValue) {
     case "encomenda normal":
          vlrfrete.text = "R$11,00";
          break;
     case "sedex":
          vlrfrete.text = "R$9,00";
          break;
     }
};

ifrete.addEventListener("change", myObject);

atente-se a uma coisa.. isso ai você tá pegando o valor apenas de um combo..

ifrete.addEventListener("change", myObject);

pelo q eu vi você vai precisar do valor de outros combos, então, reaproveite o evento:

combo1.addEventListener("change", myObject);

combo2.addEventListener("change", myObject);

ifrete.addEventListener("change", myObject);

e por ai vai..

abraços e boa sorte!

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,3k
    • Posts
      652,4k
×
×
  • Criar Novo...