Problema javascript função location

2 respostas
X

O código é php mas o problema é no javascript.

<select id="selectmarcas" onchange="location.href = this.value;""> <?php print "<option value=\"\">Selecione a Marca</option>"; foreach($obj5->data as $val){ extract($val); print "<option value=\"marca.php?id=$id_marca&nome=$nome_marca\">$nome_marca</option>"; } ?> </select>
O problema é que o valor do option fica igual a [color=red]http://localhost/nitida/charmy/index.php#marca.php?id=1&nome=Kenzo[/color]
Sendo que o valor deveria ser [color=blue]http://localhost/nitida/charmy/marca.php?id=1&nome=Kenzo[/color]
Tá pegando o endereço da página onde eu estou e adicionando o valor do option. Queria que apenas abrisse o link do option.

2 Respostas

R

Voce poderia no onchange chamar uma funcao, ao inves de declarar um evento diretamente na propriedade, seria mais facil tratar isso, outra coisa, voce testou em que browser ? Chrome ? IE ? Ja testou no Mozilla ? Falo isso porque semana passada fui dar manutenção em um codigo, e o problema era parecido, era uma tag ? , onde o programador pos um # no href e criou o onchange e la ele chamava o metodo. Resumindo so funcionava no Mozilla, entao consertei o erro tirando o onchange e declarando o metodo diretamente no href. Vai entender ‘-’

DavidUser

Colega a categoria é Java Básico

Criado 26 de fevereiro de 2013
Ultima resposta 26 de fev. de 2013
Respostas 2
Participantes 3