Jump to content


Photo

Porque Tá Aparecendo Um Erro Na Barra De Status?


  • Faça o login para participar
2 replies to this topic

#1 Gladisson

Gladisson

    Turista

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

Posted 17/02/2005, 07:45

O script funciona, mais aparece um erro na barra de status quando eu seleciono um tipo de automóvel, o que pode ser ?

<FORM ACTION='admin.php?editar=automovel' METHOD='post' NAME='form' onsubmit='return valida()' ENCTYPE='multipart/form-data'>

Tipo: <SELECT NAME='tipo' onChange='tipo_marca(this.value)'>
<OPTION VALUE='0'>Selecione
<OPTION VALUE='1'>Carro
</SELECT><BR>

Marca: <SELECT NAME='marca' onChange='marca_modelo(this.value)'>
<OPTION VALUE='0'>Selecione
</SELECT><BR>

Modelo: <SELECT NAME='modelo'>
<OPTION VALUE='0'>Selecione
</SELECT><BR>

</FORM>




<script>

var text_inical = 'Selecione';
var value_inical = '0';

var marca_text = new Array();
var marca_value = new Array();

marca_text['0'] = new Array(text_inical);
marca_value['0'] = new Array(value_inical);
marca_text['1'] = new Array(text_inical,'Volkswagen','Fiat','Chevrolet');
marca_value['1'] = new Array(value_inical,15,18,2);


var modelo_text = new Array();
var modelo_value = new Array();

modelo_text['0'] = new Array(text_inical);
modelo_value['0'] = new Array(value_inical);
modelo_text['15'] = new Array(text_inical,'Parati');
modelo_value['15'] = new Array(value_inical,4);
modelo_text['18'] = new Array(text_inical,'Palio');
modelo_value['18'] = new Array(value_inical,5);
modelo_text['2'] = new Array(text_inical,'Astra');
modelo_value['2'] = new Array(value_inical,6);



function tipo_marca(auto)
{
    document.all.marca.options.length = 0;
    document.all.modelo.options.length = 0;

    for (i=0; i<marca_text[auto].length; i++)
    {
        var opt = new Option(marca_text[auto][i],marca_value[auto][i]);
        document.all.marca.options.add(opt);
    }

    var opt = new Option(modelo_text[auto][0],modelo_value[auto][0]);
    document.all.modelo.options.add(opt);

}

function marca_modelo(auto)
{

    document.all.modelo.options.length = 0;
    for (i=0; i<modelo_text[auto].length; i++)
    {
        var opt = new Option(modelo_text[auto][i],modelo_value[auto][i]);
        document.all.modelo.options.add(opt);
    }
}


</SCRIPT>


Ficarei grato a quem poder me ajudar. (y)

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 17/02/2005, 08:32

Dê dois cliques no ícone de erro e descubra a linha. Basta corrigir.
Klaus Paiva
Conheça também: Taperás

#3 Gladisson

Gladisson

    Turista

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

Posted 17/02/2005, 13:58

Achei o problema!!!!

Quando eu selecionava um tipo ele chama a funçao 'tipo_marca' com o valor selecionado, no caso era '1' o valor e como no array modelo (text e value) não tinha esse valor dava o erro, então coloquei uma condição para abrir somente quando for '0'.

O "all" e "form" eu já tinha visto falar nisso sim, é que eu não estava achando o erro então fui mudando tudo e acabei postando assim.


 
    if(auto==0)
    {
    var opt = new Option(modelo_text[auto][0],modelo_value[auto][0]);
    document.form.modelo.options.add(opt);
    }



Valeu galera!!




1 user(s) are reading this topic

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

IPB Skin By Virteq