Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

walterDFF

[Resolvido] Ajax não retorna os devidos campos no IE?

Recommended Posts

Olá pessoal!

 

Bom to usando Ajax pra retornar uma consulta no BD através de um programa de php!

 

No seguinte campo: "Ramo de atividade:"

 

http://www.oqueprocuras.com.br/cadastro.php

 

O programa se localiza nessa página http://www.oqueprocuras.com.br/select.especialidade.php

 

Dependendo do assunto ele retorna os seguinte campos divididos em select box um exemplo:

 

http://www.oqueprocuras.com.br/select.especialidade.php?assunto=comércio

 

Só que estou com problema ele não retornar os valores certo pelo ie 6 7 e 8.. retorna só pelo mozilla.. e o estranho é que o primeiro resultado a label fica selecionada não sei o porque disso?..

 

O que eu poderia fazer pra melhorar esse feedback dos campos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testei aqui no IEtester e ficou igual ao Chrome...

 

Tira um screen do erro e de como deveria ficar e posta aqui...

 

Uma coisa é certa. O erro não é no PHP... Tô na dúvida se é no Javascript ou no HTML/CSS... Vamos esperar o screen para decidir.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eaw Matias ontem consegui arrumar fiquei hora e horas e consegui..

 

Só q estou com um problema no Select Box.. da uma olhada no campo "Ramo de Atividade" sempre na primeira opção:

 

http://www.oqueprocuras.com.br/cadastro.php

 

Quando busco os campos, a primeira opção fica sendo sempre ativada!

 

No IE ela fica ativa mais não selecionada no Mozilla tbm!

 

O que poderia ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tira um screen do erro e de como deveria ficar e posta aqui...

 

Não consegui visualizar este erro... Faça como eu falei. Simule o erro no IE, tire um screen. Faça a mesma coisa com o Firefox, tire o screen e poste aqui.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Matias!

 

Jah resolvi usei um ajax mais bem formatado.. ai consegui buscar os campos certos vlww... o problema agora é no primeiro select box.. a primeira opção.. fica sempre sendo selecionada quando clico fora dos campos..

Compartilhar este post


Link para o post
Compartilhar em outros sites

o problema agora é no primeiro select box.. a primeira opção.. fica sempre sendo selecionada quando clico fora dos campos..

 

'select box' == 'input type="checkbox"' ^_^

Vamos tentar usar os nomes das tags HTML, fica beeeem mais fácil de nos entendermos...

 

Tá acontecendo isso, pq você duplicou o label. Os labels não devem apontar para um único lugar(se você não quiser isso).. eles devem refenciar a id do input que você quer, ou nada.

veja.. você fez isso:

<label for="check[]">
  <input type="checkbox" ..
</label>
<label for="check[]">
  <input type="checkbox" ..
</label>
..
percebe ali que o for="check[]" é igual em todos? É isso que está errado.

Um label define a área clicável de um input. O uso correto é:

<label>
  <input type="checkbox" ..
</label>
<label>
  <input type="checkbox" ..
</label>
..
Assim a área clicável não vai funcionar no IE6 que ainda não reconhece isso. Mas não lhe trará problemas.

Se quiser fazer pro IE6 tb, você deve definir IDs diferentes para os respectivos labels, ficando:

 

<label for="check1">
  <input type="checkbox" id="check1" ..
</label>
<label for="check2">
  <input type="checkbox" id="check2"..
</label>
..
entendeu? http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá William!

 

Fiz as alterações e ainda continua o mardito select, estranho q só fica no mozilla.. nos ies fica bacana.. preferivel eu remover os labels.. mas mesmo assim.. quando clico no campo.. o primeiro input sempre aciona..

não tem um jeito melhor pra renomear os campos?.. e o name do input não precisaria ter nesse esquema q você me passou william?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi qual o erro agora.

E pelo que vi da página que está online, nada foi modificado. Continua o mesmo 'erro' dos labels com referencias duplicadas.

 

Cara, o name dos checkbox, depende de como você quer recuperá-los com o php.

Pode ser através de um array:

name="tal[]" />
name="tal[]" />
..
Mas não deve se repetir para checkboxs(sem usar o esquema de [] ), pois senão, você não recupera todos.

 

Faça o que eu disse, deixe o label sem referencia..

<label>

<input type="checkbox" ...

</label>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eai William!

 

Modifiquei e ainda continua selecionando o primeiro box..

 

olha como q ficou agora:

 

<div style="width: 250px; float: left;">
 <label>
  <input type="checkbox" value="aluguel de atumóveis" name="check[]"/>
  Aluguel De Atumóveis
 </label>
</div>
<div style="width: 250px; float: left;">
 <label>
  <input type="checkbox" value="aluguel de festas" name="check[]"/>
  Aluguel De Festas
 </label>
</div>
<div style="width: 250px; float: left;">
 <label>
   <input type="checkbox" value="aluguel de roupas" name="check[]"/>
   Aluguel De Roupas
 </label>
</div>

Analisa na página modifiquei lah tbm!

Compartilhar este post


Link para o post
Compartilhar em outros sites

matei william..

 

a div de retorno estava como label e não div ai o conteúdo voltava dentro de uma label.. simplismente mudei pra div e deixei as labels sem referência como foi passado por você e pronto deu bingo!

 

Obrigado pela atenção ai me agregou um bom aprendizado!

Vlwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.