Publicidade

FabianoSouza

Members
  • Total de itens

    709
  • Registro em

  • Última visita

Reputação

5 Regular

1 Seguidor

Sobre FabianoSouza

Informações Pessoais

  • Sexo
    Masculino
  1. Opa. Resolvi. Alterei um pouco a estrutura do JSON. E para ler usei isso alert(Object.keys($json[2][0].eventos).length)
  2. Whashalbano, veja se por gentileza pode prestar mais uma ajuda sobre e mesmo tópico. Preciso pegar o length do objeto (ou seria array?) chamado eventos. Já tentei de tudo mas não estou conseguindo acertar a "hierarquia" da coisa. Já teste inúmeras variações disso. Mas não dá certo. alert(Object.keys($json[1].periodo[0].eventos[1]).length) Valew!!
  3. Ah...legal! Neste link realmente está funcionando. Encontrei meu erro. Estava escrevendo assim: $tupla2.insertCell().innerHTML = $semanaAtual.dia; O certo é assim $tupla2.insertCell().innerHTML = $semanaAtual[i].dia; Super obrigado!!!
  4. Ainda não deu certo... Aparece tudo com " undefined "
  5. Estou fazendo um calendário. Preciso de ajuda para iterar corretamente os dias ao criar a tabela. O calendário começa em 26 (26 de do mês passado) e termina no dia 05 (05 de agosto) (não estranhem, é para exibir as células sempre preenchidas). O JSON está correto. Vejam http://senior.unionrh.com.br/site/ O problema é na function construtorTab(), na hora de iterar o JS. A primeira semana está OK. Mas as seguintes se repetem. Vejam http://senior.unionrh.com.br/site/calendario.html function calendario () { function ajax() { //Cria AJAX ************************************************ var $obj = createXMLHTTP(); $obj.open('post', '/site/', true) $obj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); $obj.onreadystatechange=function(){ if ($obj.readyState == 4) { try { var $json = JSON.parse($obj.responseText); //transforma string em objetos } catch(e) { alert('Erro:' + 'Não foi possível criar objetos com os dados retornados.') return false; } var $qtdeCol = Object.keys($json[0].semana).length //$json[0].rotulos.length var $qtdeLinhas = Object.keys($json[1].periodo).length //$json[1].dados.length //***************************** Cria tabela **************************** function construtorTab() { var $context = document.createElement('table'); $context.setAttribute('id','teste'); //Cria header da tabela var $header = $context.createTHead(); var $tupla = $header.insertRow(); //Cria caption var $caption = $context.createCaption(); // cria tag CAPTION $caption.setAttribute('id', 'caption-gdw-principal') // define ID do caption //Cria header para colunas ***************************************************** for (var i = 0; i < $qtdeCol; i++){ //cria colunas de cabeçalho var $th = document.createElement('TH'); $th.innerHTML = $json[0].semana[i]; $tupla.appendChild($th); }; var body = $context.appendChild(document.createElement('TBODY')) for (var x = 0; x < 5; x++) { var $tupla2 = body.insertRow(); for (var j = 0; j < $qtdeCol; j++) { for (var $valorObj in $json[1].periodo[j]) { // percorre objetos $tupla2.insertCell().innerHTML = $json[1].periodo[j][$valorObj] } }; }; //Cria footer da tabela var $footer = $context.createTFoot(); var $row = $footer.insertRow(0); var $cell = $row.insertCell(0); $cell.setAttribute('id','tdFooter-gridAba'); document.body.appendChild($context); // atacha tabela } construtorTab() } } $obj.send(null); } ajax() }
  6. Sim, Gilberto. Consegui solucionar. Valew!
  7. Valew pela dica, Gilberto Jr. Tentei mas não funfou. Mas usando "vbLf" funcionou. E na hora de exibir o texto gravado, eu uso replace de "</br>" para vbLf. Aí fica exatamente do jeito que escrevi na hora de gravar.
  8. Gente, já tentei umas duzentas formas para que meu insert "reconheça" a quebra gerada pelo Enter num textarea. comentarios = Replace(Request.Form("comentarios"), vbCrlf, " ") Já fiz o replace por vbCrlf, Char(13), por "<br>", por espaço e nada funciona. O texto fica toda colado. Eu escrevo no textarea: "O vida é bela. Porém difícil" Aí aparece assim no textarea (depois de gravado no bd): "O vida é bela.Porém difícil." Como resolvo?
  9. Valew, pessoal. Quebrei bastante a cabeça mas acho que consegui fazer. Ao que parece (no meu caso), na prática o callback chama outra function além daquela que abre a página no AJAX. Mas ainda assim queria saber se é possível chamar functions diretamente no onLoad da página carregada por AJAX. Valew!
  10. Muuito obrigado, _Isis_!! Salvou a lavoura. Abc!
  11. Quero apenas que a DIV filha seja estilizada quando a DIV pai tiver o atributo aria igual a "verificaAgenda". Isso não está funcionando #miniModal [aria-contexto="verificaAgenda"] > div:nth-of-type(1) { background-color:#0F0; position:relative; float:left; height:200px; width:100%; } <DIV id ="miniModal" aria-contexto="verificaAgenda"> <div>...DIV filha...</div> </DIV>
  12. Tenho um grid de calendário. Cada TD tem essa estrutura. <TD> <li>Dia 13/07/2017</li> <DIV class=wrapEventos> <span>Compromisso 1</span> <span>Compromisso 2</span> e etc... </DIV> </TD> Ao clicar numa SPAN é criada uma DIV chamada "Verde" dentro da DIV com a classe "wrapEventos". A DIV "Verde" vai mostrar os detalhes da SPAN clicada. Preciso fazer essa DIV "Verde" flutuar (assim que ela for criada pelo jscript) para fora da TD, mas de forma que ela fique próxima à SPAN clicada. Dá pra fazer isso apenas com CSS ou precisa ser com JS? Vejam a ilustração.
  13. Faço um select no banco (SQL Server) usando isso "...NEWID() AS IdCel..." Está funcionando. O problema é que, ao rodar na aplicação (ASP) o valor aparece assim (entre duas chaves) (usando response.Write(rs("IdCelula")) para escrever) {1046F38A-4C60-457F-B8A0-F05908F620FA} Mas quando rodo no banco (SQL Server) aparece assim (sem chaves). 1046F38A-4C60-457F-B8A0-F05908F620FA Quero saber por que aparecem as chaves na minha string. Valew.
  14. Ufa... depois de duas semanas fritando os neurônios finalmente encontrei a solução. Sei que o código está bagunçado...mal organizado... mas peguei da web pra adaptar. Agora que está funcionado vou deixar bonitinho heheh Em linhas gerais, precisava criar um loop do recordset para cada iteração do loop que cria os dias do calendário. Passo 1 - Recuperar o total de registros do recordset Dim totalRs totalRs = rs.Recordcount Passo 2 - Criar loop do recordset dentro de cada iteração do loop de dias do mês. ...crio a TD aqui... ...Agora defino variáveis Dim meuDia, meuMes, meuAno meuDia = Day(rs("Inicio")) meuMes = Month(rs("Inicio")) meuAno = Year(rs("Inicio")) If meuDia = Day(dtCurViewDay) AND meuMes = Month(dtCurViewDay) AND meuAno = Year(dtCurViewDay) Then ... Agora crio o loop milagroso! 'ISSO AQUI PEROCORRE O RECORDSET para cada dia do mês-------------- For x = 0 To totalRs If Day(rs("Inicio")) = Day(dtCurViewDay) Then Response.Write "<span "& "title="& Replace(rs("DatasDescricao")&" às "&rs("Hora")," ","&nbsp;")&">" Response.Write rs("DatasDescricao") Response.Write "</span>" Else exit for End if rs.MoveNext Next End if Vejam o print como ficou lindão kkkk
  15. Olá, Kimo. Seria isso: <tr><td><input type="radio"></td></tr> Quero que, ao marcar o botão radio (deixar como checked), a TR seja estilizada, colorindo o backgroud da TR. Mas queria fazer isso sem recorrer a javascript, apenas com CSS. É possível?