Ir para conteúdo
Fórum Script Brasil

diogoleter

Membros
  • Total de itens

    138
  • Registro em

  • Última visita

Tudo que diogoleter postou

  1. Olá, Tenho o seguinte exemplo: (Recomendo que baixe o código em um arquivo HTML e abra-o para entender melhor o problema) <hmtl> <head> <title>Trabalhando com DIVs</title> <style> #fundo{ position: absolute; width:100%; height:100%; background-color:#000000; opacity: 0.6; z-index: 10; filter: alpha(opacity = 60); left:0px; top:0px; display:none; } #window { position: absolute; width:300px; height:150px; background-color:#FF6600; z-index: 10; top:50%; left:50%; margin-left:-150px; margin-top:-75px; border:2px solid #FFFFFF; display:none; } </style> &lt;script type="text/javascript"> function controldiv(obj1, obj2) { var sDiv1 = document.getElementById(obj1); var sDiv2 = document.getElementById(obj2); if(sDiv1.style.display == "block") { sDiv1.style.display = "none"; sDiv2.style.display = "none"; document.body.style.overflow="auto"; } else { document.body.style.overflow="hidden"; sDiv1.style.display = "block"; sDiv2.style.display = "block"; } } </script> </head> <body marginwidth="0" marginheight="0" topmargin="0" leftmargin="0"> <div id="fundo"></div> <div id="window"><a onclick="controldiv('fundo', 'window')" href="java script:;">FECHAR</a></div> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <p style="text-align:center"><input type="button" value="Ativar" onclick="controldiv('fundo', 'window')"></p> <br> <br> <br> <br> <br> <br> <br> </body> </html> Se você baixar a barra de rolagem vai encontrar um botão. Clique sobre este botão e irá entender meu problema. Quero que a DIV semi-transparente oculpe toda a página. Até que ela faz isto, mas somente se a barra de rolagem estiver no top. O pior de tudo é que a outra DIV, a mais pequena, também deixa de ficar no centro. Obrigado!
  2. Olá, Tenho duas datas, ambas em um input cada: Inicial: 15/02/2008 - input "inicial" Final: 31/01/2008 - input "final" Estou precisando de ajuda para criar uma função para verificar se a data final é anterior a inicial, retornando assim um false. Obrigado!
  3. Problema resolvido. Segue abaixo o código: <script type="text/javascript"> var text="aquiumnomedearquivomuitogrande.jpg"; var nchars=text.length; document.write(nchars+'<br>'); var part1=text.substring(0,10); var part2=text.substring(nchars-10, nchars); document.write(part1+'...'+part2); </script> Obrigado andreia_sp pela recomendação!
  4. Olá novamente, Tenho o código em PHP: $nn=strlen($glob[$i]); if($nn>36){ $no=substr($glob[$i], 0, 18); $no2=substr($glob[$i], $nn-15, $nn); $nomefinal="$no...$no2"; } else { $nomefinal=$glob[$i]; } Basicamente, esse código, se em uma string houver mais de 36 caracteres, ele vai retornar os 18 primeiros caracteres mais os últimos 15, e entre eles 3 pontos (...) -- Exemplo: "aquiumnomedearquivomuitogrande.jpg" então ele retorna algo como "aquiumnomedearq...togrande.jpg". Em PHP foi simples fazer, mas em Javascript estou precisando de ajuda. Ou seja, preciso de ajuda para fazer uma função que faça o que o código acima faz em PHP. Grato pela ajuda!
  5. Prezados, Tenho o conteúdo de um string: "nomedoarquivo.jpg". E estou precisando de uma função em javascript que retorna somente "nomedoarquivo". Ou seja, retornar a parte da string até o caracter "." -- algo como esta função do PHP -- http://www.php.net/manual/pt_BR/function.strstr.php Grato pela ajuda! EDITADO Pesquisei mais um pouco, achei alguns exemplos e a solução encontrada foi: var texto="nomedoarquivo.jpg"; document.write(texto.substring(0, texto.indexOf('.')));
  6. Realmente, é só comentar que para de mudar a posição da barra de rolagem. KaKarotto, obrigado pela ajuda!
  7. Olá KaKarotto, valeu pela dica, mas o elemento principal do calendário já estava com o atributo absolute, me enganei com o título do tópico que está como relative. O calendário, de um jeito ou de outro, eleva seu top ao topo da página, alterando a barra de rolagem.
  8. Olá! Tenho o código: <style type="text/css"> .ds_box { background-color: #FFF; border: 1px solid #000; position: absolute; } .ds_tbl { background-color: #FFF; } .ds_head { background-color: #333; color: #FFF; font-family: Tahoma; font-size: 8pt; font-weight: bold; text-align: center; letter-spacing: 2px; } .ds_subhead { background-color: #CCC; color: #000; font-size: 8pt; font-weight: bold; text-align: center; font-family: Tahoma; width: 32px; } .ds_cell { background-color: #EEE; color: #000; font-size: 8pt; text-align: center; font-family: Tahoma; padding: 5px; cursor: pointer; } .ds_cell:hover { background-color: #F3F3F3; } /* This hover code won't work for IE */ </style> </head> <body> <table class="ds_box" cellpadding="0" cellspacing="0" id="ds_conclass" style="display: none;"> <tr><td id="ds_calclass"> </td></tr> </table> &lt;script type="text/javascript"> // <!-- <![CDATA[ // Project: Dynamic Date Selector (DtTvB) - 2006-03-16 // Script featured on JavaScript Kit- http://www.javascriptkit.com // Code begin... // Set the initial date. var ds_i_date = new Date(); ds_c_month = ds_i_date.getMonth() + 1; ds_c_year = ds_i_date.getFullYear(); var horizontal_offset="9px"; var vertical_offset="0"; var ie=document.all; var ns6=document.getElementById&&!document.all; // Get Element By Id function ds_getel(id) { return document.getElementById(id); } // Get the left and the top of the element. function ds_getleft(el) { var tmp = el.offsetLeft; el = el.offsetParent while(el) { tmp += el.offsetLeft; el = el.offsetParent; } return tmp; } function ds_gettop(el) { var tmp = el.offsetTop; el = el.offsetParent while(el) { tmp += el.offsetTop; el = el.offsetParent; } return tmp; } // Output Element var ds_oe = ds_getel('ds_calclass'); // Container var ds_ce = ds_getel('ds_conclass'); // Output Buffering var ds_ob = ''; function ds_ob_clean() { ds_ob = ''; } function ds_ob_flush() { ds_oe.innerHTML = ds_ob; ds_ob_clean(); } function ds_echo(t) { ds_ob += t; } var ds_element; // Text Element... var ds_monthnames = [ 'Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro' ]; // You can translate it for your language. var ds_daynames = [ 'Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab' ]; // You can translate it for your language. // Calendar template function ds_template_main_above(t) { return '<table cellpadding="3" cellspacing="1" class="ds_tbl">' + '<tr>' + '<td class="ds_head" style="cursor: pointer" onclick="ds_py();"><<</td>' + '<td class="ds_head" style="cursor: pointer" onclick="ds_pm();"><</td>' + '<td class="ds_head" style="cursor: pointer" onclick="ds_hi();" colspan="3">[FECHAR]</td>' + '<td class="ds_head" style="cursor: pointer" onclick="ds_nm();">></td>' + '<td class="ds_head" style="cursor: pointer" onclick="ds_ny();">>></td>' + '</tr>' + '<tr>' + '<td colspan="7" class="ds_head">' + t + '</td>' + '</tr>' + '<tr>'; } function ds_template_day_row(t) { return '<td class="ds_subhead">' + t + '</td>'; // Define width in CSS, XHTML 1.0 Strict doesn't have width property for it. } function ds_template_new_week() { return '</tr><tr>'; } function ds_template_blank_cell(colspan) { return '<td colspan="' + colspan + '"></td>' } function ds_template_day(d, m, y) { return '<td class="ds_cell" onclick="ds_onclick(' + d + ',' + m + ',' + y + ')">' + d + '</td>'; // Define width the day row. } function ds_template_main_below() { return '</tr>' + '</table>'; } // This one draws calendar... function ds_draw_calendar(m, y) { // First clean the output buffer. ds_ob_clean(); // Here we go, do the header ds_echo (ds_template_main_above(ds_monthnames[m - 1] + ' ' + y)); for (i = 0; i < 7; i ++) { ds_echo (ds_template_day_row(ds_daynames[i])); } // Make a date object. var ds_dc_date = new Date(); ds_dc_date.setMonth(m - 1); ds_dc_date.setFullYear(y); ds_dc_date.setDate(1); if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) { days = 31; } else if (m == 4 || m == 6 || m == 9 || m == 11) { days = 30; } else { days = (y % 4 == 0) ? 29 : 28; } var first_day = ds_dc_date.getDay(); var first_loop = 1; // Start the first week ds_echo (ds_template_new_week()); // If sunday is not the first day of the month, make a blank cell... if (first_day != 0) { ds_echo (ds_template_blank_cell(first_day)); } var j = first_day; for (i = 0; i < days; i ++) { // Today is sunday, make a new week. // If this sunday is the first day of the month, // we've made a new row for you already. if (j == 0 && !first_loop) { // New week!! ds_echo (ds_template_new_week()); } // Make a row of that day! ds_echo (ds_template_day(i + 1, m, y)); // This is not first loop anymore... first_loop = 0; // What is the next day? j ++; j %= 7; } // Do the footer ds_echo (ds_template_main_below()); // And let's display.. ds_ob_flush(); // Scroll it into view. ds_ce.scrollIntoView(); } // A function to show the calendar. // When user click on the date, it will set the content of t. function ds_sh(t) { // Set the element to set... ds_element = t; var selp = document.getElementById(t); var seltable = document.getElementById('ds_box'); // Make a new date, and set the current month and year. var ds_sh_date = new Date(); ds_c_month = ds_sh_date.getMonth() + 1; ds_c_year = ds_sh_date.getFullYear(); // Draw the calendar ds_draw_calendar(ds_c_month, ds_c_year); // To change the position properly, we must show it first. ds_ce.style.display = ''; // Move the calendar container! the_left = ds_getleft(t); the_top = ds_gettop(t) + t.offsetHeight; ds_ce.style.left = the_left + 'px'; ds_ce.style.top = the_top + 'px'; // Scroll it into view. ds_ce.scrollIntoView(); } // Hide the calendar. function ds_hi() { ds_ce.style.display = 'none'; } // Moves to the next month... function ds_nm() { // Increase the current month. ds_c_month ++; // We have passed December, let's go to the next year. // Increase the current year, and set the current month to January. if (ds_c_month > 12) { ds_c_month = 1; ds_c_year++; } // Redraw the calendar. ds_draw_calendar(ds_c_month, ds_c_year); } // Moves to the previous month... function ds_pm() { ds_c_month = ds_c_month - 1; // Can't use dash-dash here, it will make the page invalid. // We have passed January, let's go back to the previous year. // Decrease the current year, and set the current month to December. if (ds_c_month < 1) { ds_c_month = 12; ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid. } // Redraw the calendar. ds_draw_calendar(ds_c_month, ds_c_year); } // Moves to the next year... function ds_ny() { // Increase the current year. ds_c_year++; // Redraw the calendar. ds_draw_calendar(ds_c_month, ds_c_year); } // Moves to the previous year... function ds_py() { // Decrease the current year. ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid. // Redraw the calendar. ds_draw_calendar(ds_c_month, ds_c_year); } // Format the date to output. function ds_format_date(d, m, y) { // 2 digits month. m2 = '00' + m; m2 = m2.substr(m2.length - 2); // 2 digits day. d2 = '00' + d; d2 = d2.substr(d2.length - 2); // YYYY-MM-DD return d2 + '/' + m2 + '/' + y; } // When the user clicks the day. function ds_onclick(d, m, y) { // Hide the calendar. ds_hi(); // Set the value of it, if we can. if (typeof(ds_element.value) != 'undefined') { ds_element.value = ds_format_date(d, m, y); // Maybe we want to set the HTML in it. } else if (typeof(ds_element.innerHTML) != 'undefined') { ds_element.innerHTML = ds_format_date(d, m, y); // I don't know how should we display it, just alert it to user. } else { alert (ds_format_date(d, m, y)); } } // And here is the end. // ]]> --> </script> <br> <br> <br> <br> <br> <br> <br> <form action="" method="post"> <div> <input onclick="ds_sh(this);" name="date" id="campodata" readonly="readonly" style="cursor: text" /><input type="submit" value="Submit" /> </div> </form> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> <br> Só quero que o calendário apareça sem alterar a posição da barra de rolagem. Não consegui alterar a posição do calendário sem que alterasse a barra de rolagem. Para que o calendário apareça é necessário clicar sobre o campo da página. Obrigado!
  9. Quase isso! Estou alterando o código de um editor de texto, infelizmente não tem a opção de escolher o target, então estou modificando. Para baixar o openWYSIWYG que estou tentando modificar utilize o link: http://www.openwebware.com/products/openwysiwyg/ Obrigado!
  10. O comando execCommand("CreateLink", .... criar uma tag de hyperlink para sem atributos como o target e o title. Como poderia adicionar estes atributos pelo comando citado inicialmente. Obrigado!
  11. O código abaixo não funciona. <script> function alterar(){ document.getElementById("idteste").onclick='window.location="http://www.globo.com"'; } </script> <a id="idteste"; onclick="window.location='http://www.google.com.br'" href="java script:;">Link</a> <input type="button" value="Mudar" onclick="alterar();"> ultimamente não tenho me dado muito bem como javascript não! :=) Obrigado! Algumas coisa são dificeis de entender, mas já encontrei a solução para o problema acima: <script> function alterar(){ document.getElementById("idteste").onclick=function(){ window.location="http://www.globo.com"; }; } </script> <a id="idteste"; onclick="window.location='http://www.google.com.br'" href="java script:;">Link</a> <input type="button" value="Mudar" onclick="alterar();"> Só isso!
  12. Problema resolvido. Onde se tinha '+itvalue+' no código acima, agora está \''+itvalue+'\'. Justamente porque tinha que ser reconhecida como string. Obrigado pela ajuda de todos!
  13. Realmente KaKarotto, não havia pensado nisto. Talvez haja um erro no tipo do valor que está sendo enviado através da concatenação. Vou dar uma olhada! Obrigado pela ajuda...
  14. Acredito estar certo também, mas o problema está exatamente no conteúdo da variável "btrename". Ao substituir o conteudo da mesma por um simples caracter como o "B" por exemplo o retorno através do innerHTML ocorre sem problemas. Não tenho dúvida que a entrada de atributos pela função esteja certa. No momento a solução encontrada por mim foi a utilização de ajax que retorna o conteúdo sem encontrar erros.
  15. Segundo o debug do IE, o retorno do erro é "Esperado ')'". Obrigado!
  16. Olá, Estou tentando descobrir por que o retorno desta variável em InnerHTML ocasiona erro: var btrename='<a onclick="renamealbum_start(\'namealbum_'+codalbum+'\', '+itvalue+', '+codalbum+');" href="java script:;"><img src="admcenter/galeria/images/brrenamealb.gif" border="0" alt="Renomear" width="15" height="15" /></a>'; Grato pela ajuda de alguém... Obrigado!
  17. ESerra, valeu pela dica, vou testar aqui e dou um retorno depois!
  18. Olá, Tenho um site que tem muitos elementos em JavaScript, e que são de fundamental importância para o funcionamento adequado do site. Mas como o controle javascript do navegador é algo opcional, gostaria de ter exemplo de um código que verificasse se o usuário possui ou não o javascript habilitado, se não, apontar para outra página, algo como uma include de página. Passos: 1- Verifica se o usuário possui javascript habilitado 1.1. Se não, redirecionar para outra página. 1.2. Se sim, continuar a execução da página. Obrigado!
  19. Não necessariamente preciso mostrar código, pois não tenho um específico, apenas estou precisando de um exemplo/sintaxe/lógica mais claro de como fazer isso. Obrigado! Alguém?
  20. Olá, Estou tentando achar alguma solução para avisar/mostrar ao usuário que o conteúdo de uma aplicação ajax está sendo carregado. Basicamente é algo que fica mostrando aquele gif animado enquanto um conteúdo está sendo carregado, um LOADING para ser mais direto. Já pesquisei neste fórum e não achei nada tão certo, ou não utilizei keywords corretos. Grato pela atenção e sua ajuda!
  21. Olá, tenho o seguinte código: <html> <head> <title>Analisador Léxico</title> </head> <body> <form name="frmanalyser" method="get" action="prog.php"> <input type="text" name="key" size="30" style="font:8pt tahoma; border:1px solid #333333"><input type="submit" value="Verificar" style="font:8pt Tahoma; border:1px solid #333333; background: #E1E1E1"> </form> <? if(IsSET($_GET["key"])){ $key=$_GET["key"]; $nletters=strlen($key); for($i=0; $i<$nletters; $i++){ $arkey[$i]=$key{$i}; } $arkeyun=array_unique($arkey); for($p=0; $p<sizeof($arkeyun); $p++){ echo "($p) - "; echo $arkeyun[$p]; echo "<br>"; } } ?> </body> </html> a idéia é desenvolver um analisador léxico, mas está acontecendo algo que não consigo entender onde está o problema. Exemplo: Digite a palavra "perform" no campo mostrado na página e clique no botão, aparecerá a palavra na vertical, a idéia é que das letras iguais da mesma palavra, seja mostrada somente uma, no caso, perform tem dois "r", e o resultado é uma array com um campo vazio mas com o sizeof correto. era para mostrar: PERFOM e está mostrando PERFO M Obrigado! Consegui entender o problema, agora só tenho que arrumar uma solução. Afunção array_unique retirou o valor repetido do array, porém não alterou a posição dos seus valores: exemplo: $arkeyun[0]=P $arkeyun[1]=E $arkeyun[2]=R $arkeyun[3]=F $arkeyun[4]=O $arkeyun[5]=(Não existe, por isso não mostra) $arkeyun[6]=M
  22. Prezados, Estou precisando elaborar um orçamento para e-commerce mas não tenho uma fonte real de preços, ou seja, um preço que não me prejudique e nem o meu cliente, um valor competitivo. O código fonte não seja vendido, apenas a licença de uso! Obrigado!
  23. diogoleter

    Consulta Sql

    Denis, Um amigo me passou a seguinte sintaxe: SELECT * FROM aluno WHERE cod_alun NOT IN (SELECT cod_aluno FROM relevento) Esta sintaxe retornou o que estava precisando... Quanto ao tipo de erro, o Query Browser do MySQL apenas retorna a linha onde esta o erro, no caso a linha do segundo select. Testei pelo phpMyAdmin mas também para a mesma linha. Mas obrigadão pela ajuda! Att.
×
×
  • Criar Novo...