
ViaPocket
Membros-
Total de itens
68 -
Registro em
-
Última visita
Tudo que ViaPocket postou
-
Esconder DIV com getElementsByClassName.
pergunta respondeu ao ViaPocket de ViaPocket em Ajax, JavaScript, XML, DOM
Opa. valeu! -
Uso este código para marcar e desmarcar vários checkbox num grid. Funciona direitinho. function sel_checkbox(){ if(document.form_principal.master_flag.checked==false){ for (i=1;i<document.form_principal.elements.length;i++){ if(document.form_principal.elements[i].type == "checkbox"){ document.form_principal.elements[i].checked=0; } } } else { for (i=1;i<document.form_principal.elements.length;i++){ if(document.form_principal.elements[i].type == "checkbox"){ document.form_principal.elements[i].checked=1; } } } } Entretanto na listagem existe checkbox que fica desabilitado (para impedir qualquer ação com o registro) e mesmo assim são marcados quando chamo o script acima. Tentei algo como "se o elemento for checkbox e estiver definido como habilitado, marque-o". Mas esta lógica não funciona. Um help por caridade.
-
Pegar ID de TR pai que está num loop
pergunta respondeu ao ViaPocket de ViaPocket em Ajax, JavaScript, XML, DOM
Opa! Exatamente isso que eu precisava. Funcionou. Notei que a função é chamada ao carregar a página. Não seria mais adequado carregar ao clicar na TR? Fiz este teste. O resultado é que ao clicar aparece o alert várias vezes (na mesma quantidade de linhas existentes). O que devo ajustar? Muito obrigado Willian. Grande abraço! -
Estou vendo o Help do Dw...lá diz que dá pra usar JSON, XML, JS e HTML para popular datasets. Ele diz para que para usar JSON é necessário um tal de SpryJSONDataSet.js. Pois bem. Onde acho isso???? Por que no painel Spry não tem nada disso. Ainda sobre o assunto. O assistente de conjunto de dados Spry só oferece opções para dois tipos de arquivos: HTML e XML. Como faço para que o Spry dataset carregue dados de um bd?? Um help por caridade.
-
Tenho um código que carrega úma página qualquer via AJAX. Até aqui tudo bem. O problema é que, os widgets do Spry (menu de acordeão, abas, validação de campos e etc) que estiverem na página que foi carrega não funcionam. Para facilitar o entendimento segue o script AJAX que estou usando. <script type="text/javascript"> try{ xmlhttp = new XMLHttpRequest(); } catch(ee){ try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(E){ xmlhttp = false; } } } div_base = ""; function abre(arquivo,metodo,div){ div_base = div; xmlhttp.open(metodo,arquivo); xmlhttp.onreadystatechange=conteudo xmlhttp.send(null) } function conteudo() { nova_div = div_base; document.getElementById(nova_div).innerHTML="<div style='top:50%;left:50%;position:absolute;'>carregando...</div>" if (xmlhttp.readyState==4){ document.getElementById(nova_div).innerHTML=xmlhttp.responseText } } </script> E esta é a DIV que exibe a página carregada (mas sem que Spry funcione). <div id="conteudo"></div> Alguma solução??
-
Tenho uma tabela HTML que lista meus dados do bd. Preciso que, ao passar o mouse sobre uma TD, seja capturado o ID da TR da qual ela faz parte. Estou tentando com isso var tab = document.getElementsByTagName("table")[0]; var tr= tab.getElementsByTagName("tr")[1]; var l=tr.id; alert(l) Desta forma a coisa não funciona porque tenho informar manualmente o número da TR que desejo através do número entre colchetes getElementsByTagName("tr")[1]; Como faço isso "automaticamente"? Desconfio que tenha que usar parentNode ou algo neste sentido...mas não sei como adicionar ao script. Um help por caridade. :-)
-
Bom...procurei algo no fórum mas parece que a ferramenta de busca não funciona (dá erro para o termo que tento localizar). Coisa simples. Esta linha funciona ou não? document.getElementsByClassName("maria").style.display = "none"; Preciso saber se consigo esconder uma DIV usando o getElementsByClassName ou se só é possível com o getElementById. Ou então se é problema com o meu PC por que pelo nome da classe não funciona em nenhum navegador. Um help por caridade.
-
Refresh em IFRAME sem mudar a página atual
pergunta respondeu ao ViaPocket de ViaPocket em Ajax, JavaScript, XML, DOM
Não dá mesmo?? Podia jurar ter visto uns aplicativos de webmail funcionando assim... Bom optei por iframe porque minha página mãe já carrega dados do BD (abas de navegação na parte superior e menu lateral. Então pensei que ter que carregar tudo isso mais o conteúdo central geraria lentidão então optei por edsta estrutura. Desta forma as abas e o menu são acarregados apenas uma vez. Como posso abolir o IFRAME mas manter performance? Conheço os includes...mas não sei como poderia ajudar pois são carregados juntos como a página. Minha ideia é evitar carregar muita coisa sem necessidade (como os menus e abas). Sugere algo? Obrigado. -
Bareta, dei uma olhada no link. Ajudou bastante. Agora quero poder escolher quais campos, entre os do recordset, vou exibir. Por exemplo. Se meu recordset tem os campos A, B e C eu gostaria de exibir apenas os campos A e B. Como consigo fazer isso? Imaginei a seguinte alternativa. Criar um array com os campos que quero (A e B ) e fazer com que o loop exiba o campo (armazenado no recordset) somente se ele for igual ao que existe no array. Pode me dar uma ajuda? Meu array Dim myFixedArray(3) 'Fixed size array myFixedArray(0) = "Campo A" myFixedArray(1) = "Campo B" myFixedArray(2) = "Campo C" myFixedArray(3) = "Campo D" Recordset For i = 0 to rs.fields.Count - 1 response.write "<tr>" response.write "<td align='left' bgcolor='#eeeeee'>" response.write rs.fields(i).name response.write "</td>" response.write "<td align='left' bgcolor='#eeeeee'>" response.write "</td>" next response.write "</tr>" Obrigado.
-
Quero que ao dar um refresh seja carregada a página que o usuário estiver acessando no momento (e não a que está definida no SRC fo IFRAME). Como faço isso? Um help por caridade. Brigado!
-
Ok Bareta. Vou olhar com calma. Muito obrigado! Abs.
-
Este é um select que costumo usar: sql="SELECT EventosCod, EventosTitulo, EventosTipo, EventosPrioridade, EventosQtdeVagas, EventosSt FROM EVENTOS" Set rs= MM_conexao_STRING.Execute(sql) Set rs= Server.CreateObject("ADODB.Recordset") rs.open sql,MM_conexao_STRING, 3, 3 Preciso de um help para listar o nome das colunas para ficar assim. EventosCod EventosTitulo EventosTipo EventosPrioridade EventosQtdeVagas EventosSt Como se fossem os registro de uma tabela do SQL. Obrigado.
-
JS funciona no IE, mas não no Chrome nem no FF
uma questão postou ViaPocket Ajax, JavaScript, XML, DOM
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" <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! -
XMLHTTP não funciona no Firefox
pergunta respondeu ao ViaPocket de ViaPocket em Ajax, JavaScript, XML, DOM
Pronto. Achei o problema do .send() É que eu estava enviando de forma errada e não tinha capturado os valores (o FF exige isso, já no IE pode passar o nome dos campos mais os valores diretamente na linha do .send() Tem que ser neste formato Pega primeiro os valores.. var docForm=document.frmCargo; var varId = docForm.hiddenCodCargo.value; ... e depois envia objAjax.send("id=" + varId); Agora sim heheh -
XMLHTTP não funciona no Firefox
pergunta respondeu ao ViaPocket de ViaPocket em Ajax, JavaScript, XML, DOM
Opa!!! Descobri o abacaxi! O Firefox não reconhece o tal de document.all Fiz a substituição de document.all.divCompromissos.innerHTML = objCompromissos.responseText; para document.getElementById("divCompromissos").innerHTML=objCompromissos.responseText; e pimba! Tá funfando no IE 9, FF, Chrome, Opera e Safari. Porém, numa outra parte do meu site continua não reconhecendo (no FF) esta linha objReqTreina.send("txtTituloReq=" + frmEvento.txtTituloReq.value); É algo neste tal de .send -
Meu, como faço para usar os recursos do Spry mas com dados vindos do banco??? O assistente do Dataset do Dreamweaver só sabe conversar com XML. Não vejo utilidade em usar um arquivo de dados estático (XML, no caso) Como faço para usar o Dataset com registros de um Recordset?? Seria o caso de fazer um arquivo XML fazendo um recordset no banco?? Como faço? Brigado.
-
Recuperar valor de JSON com AJAX/JS - num tá rolando :-(
pergunta respondeu ao ViaPocket de ViaPocket em Ajax, JavaScript, XML, DOM
Olá pessoal. Bom, ainda não rolou. Vamos ver se estou fazendo certo. Minha página"backend" tem apenas isso: '[{"first_name":"Andrews","last_name":"Medina"},{"first_name":"José","last_name":"Carlos"}]' A página "cliente" tem isso: <script> function carregaDados() { var objXMLHTTP = createXMLHTTP(); objXMLHTTP.open("post", "teste.asp", true); objXMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); objXMLHTTP.onreadystatechange=function(){ if (objXMLHTTP.readyState==4){ string_json = objXMLHTTP.response; person_list = null; try{ person_list = eval(string_json); }catch(ee){ } if(person_list){ document.write(person_list[0].first_name); document.write(person_list[0].last_name); } }} objXMLHTTP.send(); } </script> <body onload="carregaDados()"> </body> </html> Continua aparecendo "undefinedundefined" na página cliente. Obrigado. -
XMLHTTP não funciona no Firefox
pergunta respondeu ao ViaPocket de ViaPocket em Ajax, JavaScript, XML, DOM
Oi Willian. Erros no console? Como assim? Não saquei... Só sei que meus AJAX não funfam em Firefox nem com reza "braba". -
Quase resolvido...não estou conseguindo "encaixar" o ORDER BY. SELECT DISTINCT CONHECIMENTOS.ConheceTitulo AS Titulo FROM CONHECIMENTOS LEFT OUTER JOIN COMP_CONHECIMENTOS ON CONHECIMENTOS.ConheceCod = COMP_CONHECIMENTOS.CompConhecimentosCodConhecimento WHERE CompConhecimentosCodComp <> 4 UNION (SELECT DISTINCT CONHECIMENTOS.ConheceTitulo AS Titulo FROM CONHECIMENTOS LEFT OUTER JOIN COMP_CONHECIMENTOS ON CONHECIMENTOS.ConheceCod = COMP_CONHECIMENTOS.CompConhecimentosCodConhecimento WHERE CONHECIMENTOS.ConheceCod IN (SELECT CompConhecimentosCodComp FROM COMP_CONHECIMENTOS WHERE (CompConhecimentosCodComp <> 4 )))ORDER BY Titulo DESC O ORDER BY só funciona para um dos grupos da união...e no outro grupo não está aceitando...help!!
-
A consulta abaixo roda no SQL perfeitamente, mas quando coloco num do recordset roda "metade" da consulta. SELECT COMP_CONHECIMENTOS.CompConhecimentosCodConhecimento, COMP_CONHECIMENTOS.CompConhecimentosCodComp, CONHECIMENTOS.ConheceTitulo FROM COMP_CONHECIMENTOS INNER JOIN CONHECIMENTOS ON COMP_CONHECIMENTOS.CompConhecimentosCodConhecimento = CONHECIMENTOS.ConheceCod WHERE COMP_CONHECIMENTOS.CompConhecimentosCodComp <> 4 ***************os dados referente ao trecho abaixo não são exibidos quando rodo o recordset****************** (SELECT CONHECIMENTOS.ConheceTitulo FROM CONHECIMENTOS LEFT OUTER JOIN COMP_CONHECIMENTOS ON CONHECIMENTOS.ConheceCod = COMP_CONHECIMENTOS.CompConhecimentosCodConhecimento WHERE CONHECIMENTOS.ConheceCod IN (SELECT CompConhecimentosCodComp FROM COMP_CONHECIMENTOS WHERE (CompConhecimentosCodComp <> 4))) O acontece?? valeu!
-
É isso ae pessoal..queria criar um combo que exibisse imagens (ícones) ao invés de textos...nunca vi isso em web...só em aplicações desktop. Tipo assim. <select name="teste" id="teste"> <option><img src="icone.gif" /></option> </select> Claro que essa tentativa ingênua minha não funcionou heheh Obrigado.
-
Recuperar valor de JSON com AJAX/JS - num tá rolando :-(
pergunta respondeu ao ViaPocket de ViaPocket em Ajax, JavaScript, XML, DOM
Olá Vini. Bom, pra fazer um teste ultra básico fiz o seguinte. Colei a linha abaixo numa página ASP (backend) (sem nenhuma tag HTML ou ASP) '[{"first_name":"Maria","last_name":"Medina"},{"first_name":"José","last_name":"Carlos"}]' E chamei isso na página cliente usando o AJAX tradiconal. Abaixo o trecho. <script> function carregaDados() { var objXMLHTTP = createXMLHTTP(); //( também usei o new XMLHttpRequest com sugeriu, não mudou em nada) objXMLHTTP.open("post", "teste.asp", true); objXMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); objXMLHTTP.onreadystatechange=function(){ if (objXMLHTTP.readyState==3){ } else if (objXMLHTTP.readyState==4){ string_json =innerHTML=objXMLHTTP.responseText; person_list = eval(string_json); document.write(person_list[0].first_name); document.write(person_list[0].last_name); }} objXMLHTTP.send(); } </script> Aparece undefinedundefined Mas se '[{"first_name":"Maria","last_name":"Medina"},{"first_name":"José","last_name":"Carlos"}]' estiver na mesma página cliente aí funciona. valeu -
Recuperar valor de JSON com AJAX/JS - num tá rolando :-(
pergunta respondeu ao ViaPocket de ViaPocket em Ajax, JavaScript, XML, DOM
Opa! Segue o código. Primeiro um trecho do recordset (página de backend) [<% If RecordsetXML.EOF then Else RecordsetXML.Move start do until RecordsetXML.eof %>{"first_name":"<%=(RecordsetXML.Fields.Item("NomeFuncionario").Value)%>", "last_name":"<%=(RecordsetXML.Fields.Item("SobreNomeFuncionario").Value)%>" <% 'Add Comma To End Of JSON Line If It Isn't The Last Record RecordsetXML.movenext If Not RecordsetXML.eof Then Response.Write "," End If loop End if %>]} Agora a página cliente. <script> function carregaDados() { var objXMLHTTP = createXMLHTTP(); objXMLHTTP.open("post", "teste.asp", true); objXMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); objXMLHTTP.onreadystatechange=function(){ if (objXMLHTTP.readyState==3){ } else if (objXMLHTTP.readyState==4){ string_json =innerHTML=objXMLHTTP.responseText; person_list = eval(string_json ); document.write(person_list[0].first_name); document.write(person_list[0].last_name); }} objXMLHTTP.send(); /*---------------------------------------------------------------*/ } </script> Tudo que quero é listar registros via AJAX + JSON. Agradeço desde já! -
Olá Fulvio! Mais uma vez, obrigado pelos esclarecimentos. Tive uma "surpresa" ao rodar um select para exbir os dados da entidade TURMA fazendo um JOIN com a entidade CURSO e por fim outro JOIN com a entidade EVENTOS. Meu objetivo é visualizar os atributos de TURMA, o CURSO a que está associada e por fim o EVENTO que o CURSO está associada. Trocando em miúdos quero uma visão partindo da entidade mais fraca (TURMA) para a mais forte (EVENTO). O resultado foi que carregou dois registros. Isso é esperado visto que existe uma relação 1 para N entre EVENTOS e CURSO. Porém o curioso é que passei um parâmetro para a consulta, no caso o ID da TURMA. Deveria trazer apenas uma linha. Isso me fez pensar se não faria (também) sentido associar ALUNOS com EVENTO numa relação 1 para 1, considerando que a entidade ALUNO nada mais é do que o ID de TURMA (FK) mais a PK de ALUNO. Veja este print. Pode ajudar a explicar melhor. https://skydrive.live.com/redir.aspx?cid=48...ANqSQr55190rZJ8 Obrigado mais uma vez!
-
Meu objetivo é carregar via AJAX dados de uma página ASP (clássico) que estão em fortmato JSON e exibi-los com ajuda de JS. Dividi o desafio em duas etapas. Primeiro quero fazer funcionar o teste abaixo. Depois, quero substituir a primeira linha por valores vindos de um recodset. Quando rodo o teste abaixo 1) json_string = '[{"first_name":"Lourdes","last_name":"Silva"},{"first_name":"Maria","last_name":"Pereira"}]'; 2) person_list = eval(json_string ); 3) document.write(person_list[0].first_name); 4) document.write(person_list[0].last_name); Funciona na boa (desde que tudo esteja na página cliente). Mas se jogo a linha 1 numa página server e chamo via AJAX aí a coisa complica. Aparece "unified". Achei que bastaria substituir o valor da variável json_string pelo valor do meu objeto XMLHTTP e estaria tudo certo...mas não está funcionando. 1) json_string = innerHTML = objXMLHTTP.responseText; 2) person_list = eval(json_string ); 3) document.write(person_list[0].first_name); 4) document.write(person_list[0].last_name); Help!!