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

JS funciona no IE, mas não no Chrome nem no FF


ViaPocket

Pergunta

To tentando realizar a seguinte "façanha".

Popular um combo via ajax.

A página server (em ASP) faz isso:

<%
Dim varId, ParametrosSQL, varCodProp
'Recupera dados da Session------------------------------------------------------------------------
ParametrosSQL=Split(Session("autentica"),";")
varCodProp=ParametrosSQL(1) 
varCodAutor=ParametrosSQL(0) 
varId=Request.Form("Id")
sql= "SELECT TurmasCod, TurmasCodCliente, TurmasTitulo, TurmasCodControle, TurmasCodCurso, TurmasSt, TurmasLotacao, TurmasUCad FROM TURMAS WHERE TurmasCodCurso = '"&varId&"' AND TurmasCodCliente = '"&varCodProp&"' AND TurmasUCad= '"&varCodAutor&"'"
Set rs= MM_conexao_STRING.Execute(sql)
response.write("Selecione..."&";")
if not rs.eof then
 while not rs.eof
  response.write(rs("TurmasCod")&";") 
  response.write(rs("TurmasTitulo")&";")
 rs.movenext()
 wend
end if
set rs=nothing
%>
Funciona o código acima. Mas o código abaixo deveria pegar a string retornada do AJAX e popular um combo. O galho é que quando submeto a pg aparece "undefined"
&lt;script>
function populaTurmas()
{
docto=document.frmEvento;
varId = docto.hiddenCodCurso.value;

var objTurmas = createXMLHTTP(); 
objTurmas.open("post", "Backend/select/turmas.asp", true); 
objTurmas.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

objTurmas.onreadystatechange=function(){
if (objTurmas.readyState==3){
document.getElementById("ajaxLoadTurmas").style.display = "inline"; 
}
else
campo_select = document.getElementById("txtTurmas");

if (objTurmas.readyState==4){ 
    document.getElementById("txtTurmas").disabled = 0;

**************acho que o problema está daqui em diante*************************

    campo_select.options.length = 0;
    results = objTurmas.responseText.split(";");
    for( i = 0; i < results.length; i++ )
    { 
      string = results[i].split( ";" );
      campo_select.options[i] = new Option( string[0], string[1] );

    //Linha abaixo não funciona
     // campo_select.value[i]= new Option( string[0], string[1] );
          
    }
}}
objTurmas.send("Id="+ varId);
}
</script>

Birgado!

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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