Ir para conteúdo
Fórum Script Brasil

Alexandrekirpa

Membros
  • Total de itens

    37
  • Registro em

  • Última visita

Tudo que Alexandrekirpa postou

  1. Como o Rafael disse, String é um vetor de caracteres. Daí é só fazer uma função que descubra o número de caracteres, dê a quantidade de loops equivalentes e nesses loops, descubra se o caractere processado está um Upper ou Lower case, daí é só inverter e retornar o resultado. A função taí abaixo: reverse=function(str){ var str2=""; for(i=0;i<str.length;i++){ if(String.charCodeAt(str[i])<91){ str2+=str[i].toLowerCase(); }else if(String.charCodeAt(str[i])>96){ str2+=str[i].toUpperCase(); } } return str2; } e o exemplo: alert(reverse('NaViO')); resultaria em um alert assim: nAvIo
  2. Cara, acho (tenho quase certeza) que nem geocities ou uolhost aceitam linguagens de programação server-side (como PHP, ASP, JSP, etc). Então, pra receber os dados do formulario, voce precisaria ou de armazena-los em um banco de dados ou mandá-los para o seu email (nenhum dos dois pode ser feito sem uma linguagem server-side)... resta então mudar de lugar de hospedagem (há vários hosts free c/ php =D ) ou então fazer com que o usuário mande um email pra você com os dados... (olhe um exemplo aqui: http://www.criarweb.com/artigos/127.php ) espero que tenha ajudado, GoNE
  3. @equipe de organização: vocês poderiam estimular trabalhos tableless [link 2], para que um maior numero de pessoas pessoas conheça essa técnica... é só uma dica. GoNe
  4. tem algum script pronto? se não dá uma olhada: <body> <script type="text/javascript"> function validar(){ campos=validar.arguments; erro_msg="Campo vazio. Preencha-o, por favor";r=true; for(e=0;e<campos.length;e++){document.getElementById('erro_'+campos[e]).innerHTML='';} for(i=0;i<campos.length;i++){ a=campos[i];d=document.getElementById(a); if(d.value=="" || d.value==null){ document.getElementById('erro_'+a).innerHTML=erro_msg;return false;break; }}} </script> <form onsubmit="return validar('nome','email','idade')" action="?"> Nome: <input type="text" id="nome"><span id="erro_nome"></span><br> Email: <input type="text" id="email"><span id="erro_email"></span><br> Idade: <input type="text" id="idade"><span id="erro_idade"></span><br> <input type="submit"> </form> </body> Explicação: Primeiro, coloque o seguinte script na página: <script type="text/javascript"> function validar(){ campos=validar.arguments; erro_msg="Campo vazio. Preencha-o, por favor";r=true; for(e=0;e<campos.length;e++){document.getElementById('erro_'+campos[e]).innerHTML='';} for(i=0;i<campos.length;i++){ a=campos[i];d=document.getElementById(a); if(d.value=="" || d.value==null){ document.getElementById('erro_'+a).innerHTML=erro_msg;return false;break; }}} </script> Depois é só colocar um objeto span (sem nada dentro) na frente do input com o mesmo nome deste, porem com o prefixo erro_ (exemplo: o id do input é email, então o id do span será erro_email) e adicionar o seguinte atributo onsubmit no form: return validar('id do campo 1','id do campo 2'); (obs: na função validar, coloque como parametros os id's dos inputs) UP: use CSS para por o aviso em vermelho, e para mudar a letra e etc... chama mais atenção =D duvidas, poste. GoNe
  5. faça assim: coloque os dois selects com um style display como NONE e defina id's para eles coloque o script na pagina e, e dos radios chame uma funcao sSel, que passara o parametro de acordo com a opção e mostrara somente o select especificado o codigo pronto e funcionando (FF3 e IE7) <body> <script type="text/javascript"> function sSel(tipo){ if(tipo=='dinamico'){ document.getElementById('sDinamico').style.display=''; document.getElementById('sFixo').style.display='none'; }else if(tipo=='fixo'){ document.getElementById('sDinamico').style.display='none'; document.getElementById('sFixo').style.display=''; } } </script> <form> <input type="radio" name="dominio" onclick="sSel('dinamico')">Dinamico<br> <input type="radio" name="dominio" onclick="sSel('fixo')">Fixo<br><br> <select id="sDinamico" style="display:none"> <option>dinamico 1</option> <option>dinamico 2</option> <option>dinamico 3</option> </select> <select id="sFixo" style="display:none"> <option>Fixo 1</option> <option>Fixo 2</option> <option>Fixo 3</option> </select> </body>
  6. e eu quero meu café com adoçante, tá??? po, você nem tentou fazer o codigo! esse forum não funciona assim não... mas você pode fazer uma DIV e centralizar ela com css ( http://www.maujor.com/tutorial/meio_tela.php ) para escurecer a página, use outra DIV que sobreponha toda a página e use opacidade nela ( http://forum.wmonline.com.br/index.php?sho...mp;#entry867958 e htp://www.maujor.com/tutorial/transparencia.php ) e sim, voce pode colocar imagens e HTML dentro da DIV ----- tenta fazer algo e posta ae pra nos o ajudarmos GOnE
  7. Beleza Renato? seu probelma é simples de resovelr... o uso de "document.formulario.cartas.value" esta decaído... use document.getElementsByName('nome do elemento') ao invés dele. seu código vai ficar assim: var cartas = document.getElementsByName('cartas[]')[0]; para aprender mais, visite: http://www.w3schools.com/htmldom/met_doc_g...mentsbyname.asp e veja os métodos de acesso de nodes, em http://www.w3schools.com/htmldom/dom_obj_document.asp (ambos em inglês) pesquise no google document.getELementById (opção paginas em portugues marcadas) para mais informações até mais
  8. o programa do link que você mandou não funcionou no FF, então não é crossbrowser há algum tempo, eu havia visto na net um plugin do jQuery - um framework(que é crossbrowser) - que fazia isto, era uma especie um Drag 'n Drop mas isso foi há muito tempo... porem, pesquisei na net e achei algo melhor: http://www.isocra.com/2008/02/table-drag-a...-jquery-plugin/ tem um exemplo que é mais ou menos igual ao que você precisa, só que está em Inglês.... ---edit--- você pode usar o plugin do mootools (outro framework) tambem: http://demos.mootools.net/Sortables ---edit2--- achei uma aula (em ingles) onde ensinam a fazer um sortable - noime desse negocio ai de arrastar para organizar - com o scriptaculous (éééé, outro framework...) http://www.jhl.it/Courses/LUGPC4.html PS: baixe o .ZIP que está no final da pagina. Vale apena ------------ Acho que todo framework que se preza tem um modo de criar um sortable... E esse é o melhor jeito para você fazer seu script =] ---edit3---- mais um exemplo do scriptaculous - e esse é exatamente o que voce quer (acho): http://www.gregphoto.net/sortable/index.php vá até o ultimo exemplo... é com imagens.. ------------ GoNe
  9. Como o Zenner postou o link quebrado, aí o certo: http://java-scripts.net/javascripts/Double...Table-Row.phtml GoNe
  10. Use o código como no PHP... Por exemplo, tem-se a URL: http://www.site.com/index.html?pag=news se você usar o JS na página abaixo, e executar o código: alert($_GET("pag")); receberá um alert escrito "news"... --- tanto Kakarotto quanto Andreia (http://scriptbrasil.com.br/forum/index.php?showtopic=120062 e http://scriptbrasil.com.br/forum/index.php?showtopic=100703) já haviam postado algo parecido, mas eu criei especificadamente para URLs e para parecer com o do PHP --- &lt;script type="text/javascript"> //*$_GET - use it as in PHP //*Developed by Alexandrekirpa => email: alexandrekirpa@gmail.com //*Example: ## alert($_GET('id')); ## - it shall alert the value of the //query string "id" which is shown in the URL function $_GET(q){ loc=window.location.href.toString(); qS=loc.substring(loc.indexOf('?')+1,loc.length); sqS=qS.split('&'); fGV=sqS; rA=new Array(); for(i=0;i<fGV.length;i++){ nowEd=fGV[i]; ioE=nowEd.indexOf('='); a=nowEd.substring(0,ioE); d=nowEd.substring(ioE+1,nowEd.length); rA[a]=d; } return rA[q]; } </script> GoNe
  11. não entendi muito bem o que você quis, mas no FF3 já vem uma função getElementsByClassName... mass como so funciona no FF3, eu tinha uma aqui que eu criei que é crossbrowser -working fine: FF3+, Chrome 0.3+ e opera 9+ (só falta testar no IE, aqui em casa não tem ^^) basta colocar dentro de uma tag SCRIPT: Object.prototype.getElementsByClass = function(cn){ d=this.getElementsByTagName('*'); rA=new Array(); for(i=0;i<d.length;i++){ if(d[i].getAttribute('class')==cn){ rA.push(d[i]); } } return rA; } pra chamar é assim: el=document.getElementsByClass('nome da class'); ele retorna um array com todos os nodes que tiverem a class pedida... resumindo: uso igual ao getElementsByTagName e getElementsByName ...
  12. como você sabe que não houve nenhuma consulta ao banco de dados?? e se na hora em que você tirasse o foco do campo, ele chamasse uma função em AJAX que verificava se a senha estava correta? Com XMLHttpRequest (vulgo Ajax) não é mais necessário sair da página para fazer requisições ao servidor.... take a view at: http://www.w3schools.com/Ajax/Default.Asp
  13. explica melhor para a gente poder te ajudar ... é como se cada vez que vez atualizasse a pagina, aparecesse um anuncio diferente? dá para fazer isso com Ajax... mais explica melhor ae... CUIDADO COM TOPICOS DUPLICADOS, OK?
  14. usa RegEx combinada em um match pra ver se é uma URL... se retornar true...
  15. Em vermelho o endereço do site que vai abrir na propria pagina. Em azul o do que vai abrir em uma nova janela. Gone =D
  16. valeu Eserra... deu certo em um um site. mas ai eu coloquei em outro site do mesmo host e ele dá um erro: Fatal error: Call to undefined function ftp_connect() in /home/www/aliancaestudantil.awardspace.com/upload.php on line 12 o código que eu coloquei neste outro site é idêntico ao anterior, que continua funcionando. não entendi o que aconteceu... será que pode me ajudar? código usado anterior e atualmente: <? //Criado por ********* //*********@hotmail.com //Latest Revision: 2007-12-23 $servidor = "*********"; $usuario = "*********"; $senha = "*********"; $con = ftp_connect($servidor) or die("Erro ao conectar"); $log = ftp_login($con, $usuario, $senha) or die("Erro ao conectar com usuário e senha"); // turn passive mode on ftp_pasv($con, true); $nome_f = $_FILES['arquivo']['name']; $nome_t = $_FILES['arquivo']['tmp_name']; $size_f = $_FILES['arquivo']['size']; $size_p = 10240000; //10 MB $info_f = pathinfo($nome_f); $exte_f = $info_f['extension']; //Extensões permitidas $exte_p = array("jpg", "jpeg", "png", "gif", "zip", "rar", "txt", "php", "exe", "html", "htm"); $dir = "aliancaestudantil.awardspace.com/arquivos/"; if($size_f <= $size_p) { if(in_array($exte_f, $exte_p)) { if(ftp_put($con, $dir . $nome_f, $nome_t, FTP_BINARY)) { $nome_novo = $dir . substr(md5(time()), 0, 10) . "." . $exte_f; $newname = ftp_rename($con, $dir . $nome_f, $nome_novo); echo "Arquivo <b>" . $nome_f . "</b> enviado com sucesso!<br><br>"; echo "Para visualizar o arquivo, clique no link <a href='http://" . $nome_novo . "'>" . $nome_novo . "</a><br>"; echo "Para fazer mais Uploads, clique no link: <a href='http://aliancaestudantil.awardspace.com/form.html'>Uploads</a>"; }else{ echo "Erro ao enviar o arquivo " . $nome_f . "!"; } }else{ echo "Extensão inválida!"; } }else{ echo "Tamanho excedido!<br>Tamanho permitido: <b>" . ceil($size_p / 1024 / 1024) . "MB</b>"; } ftp_close($con); ?>
  17. Faz tempo que o forum não tem um desafio de JS oficial... quando vai ter um? --- GoNe
  18. Fiz algo pra voce: Coloque o seguinte script na página: &lt;script language="Javascript"> function repLin(aa,bb){ aa_ =document.getElementById(aa); bb_ =document.getElementById(bb); bb_.value = aa_.value; bb_.value = bb_.value.replace(/\n/gi,"-"); } </script> então chame a função que fará a conversão: exemplo prático olhe um exemplo: Se tens uma textarea (que vai ter seu valor copiado) de id 'um' e outra textarea (que vai ter o valor com quebra de linhas, convertido) de id 'dois', coloque assim: o código todo: &lt;script language="Javascript"> function repLin(aa,bb){ aa_ =document.getElementById(aa); bb_ =document.getElementById(bb); bb_.value = aa_.value; bb_.value = bb_.value.replace(/\n/gi,"-"); } </script> <textarea id="um"> </textarea><br><br> <input type="button" onclick="repLin('um','dois');" value="Mudar"><br><br> <textarea id="dois"> </textarea>
  19. só um UP: KaKarotto, existe substr() em js sim... confere o link do W3Schools: http://www.w3schools.com/jsref/jsref_substr.asp GoNe
  20. não entendi muito bem, da pra explicar melhor? para redirecionar com js use: window.location.href='http://www.algumacoisa.com.br';
  21. hora do usuário. tem outros métodos : 'd.getUTChours()', etc (que supostamente pegariam o horario universal) que EU não acho que são confiáveis é... nesse caso seria correto usar métodos como 'd.toGMTString()' logo abaixo de d = new Date(); porém voce teria que encaixar no fuso-horario do Brasil colocando -2 nas horas... e também não e confiavel... bem, mais facil é tentar inserir no código php com o echo "hoje é" . date(d). ""; fica a seu critério.
  22. já que você não quer código pronto, vou mandar uns links sobre como abrir popup. http://www.htmlstaff.org/ver.php?id=8484 http://www.w3schools.com/htmldom/met_win_open.asp voce teria que colocar '#' no atributo href e usar o atributo onclick (ao clicar). onde tá 300, você coloca a tamanho vertical da janela popup e onde ta 400, o tamanho horizontal da popup. Onde está "pagina2" coloque o nome da nova janela e onde está http://google.com, coloque o 'link' que quer abrir em popup. <a href="#" onclick="window.open("http://www.google.com", "Pagina2" , "height = 300 , width = 400");">Ver janela do google</a>
  23. seu objetivo é mostrar a data ou hora? dá pra usar javascript pra isso. mas acho que seu script não funciona porque após uma página ser carregada, não é possivel escrever dados na página em um linguagem 'server-side', que necessita de uma requisição, com uma linguagem browser-side. para ver a hora em js, isira o seguinte script: <script type="text/javascript"> function doTime(){ d = new Date; m_seconds = d.getMilliseconds(); seconds = d.getSeconds(); hours = d.getHours(); minutes= d.getMinutes(); dia = d.getDate(); month = d.getMonth() -1 +2; year = d.getUTCFullYear(); x=document.getElementById('data'); //onde a data vai aparecer x.innerHTML = 'Hoje é '+dia+'/'+month+'/'+year+' --- São '+hours+':'+minutes+':'+seconds+''; } function cTime(){ setInterval('doTime()',1); } </script> chame a função no onload do body e ponha um objeto com id 'data': <body onload="cTime();"> <font id="data"></font> </body>
  24. Não entendi bem, mas olha e ve se serve: Insira um script na página: <script type="text/javascript"> function mudaBg(obj,cor){ el = document.getElementById(obj); //parte que 'pega' o objeto selecionado el.style.backgroundColor = cor; } </script> Chame a função por algum link, botao, etc: <a href="#" onmouseover="mudaBg('aqui vai o id do objeto que vai ter o bg mudado','aqui vai a cor em ingles')">Bla Bla<a/> Um exemplo concreto: (neste caso o objeto que tiver o id 'tabela1' vai ter seu fundo mudado para vermelho) <a href="#" onmouseover="mudaBg('tabela1,'red')">Bla Bla<a/> A página toda (funcionando em IE6+ FF2+ Opera9+) <script type="text/javascript"> function mudaBg(obj,cor){ el = document.getElementById(obj); //parte que 'pega' o objeto selecionado el.style.backgroundColor = cor; } </script> <p styl="border:3px solid red"> Passe o mouse sobre os links (de cores) para ver a tabela mudar </p> <a href="#" onmouseover="mudaBg('tab1','red')">Vermelho</a><br> <a href="#" onmouseover="mudaBg('tab1','green')">Verde</a><br> <a href="#" onmouseover="mudaBg('tab1','blue')">Azul</a><br> <a href="#" onmouseover="mudaBg('tab1','yellow')">Amarelo</a><br> <a href="#" onmouseover="mudaBg('tab1','black')">Preto</a><br> <table style="width:150; heigth:150; border: 2px solid black"><tr><td id="tab1" align="center"> Esta é a tabela </td></tr></table> qualquer duvida poste
×
×
  • Criar Novo...