Ir para conteúdo
Fórum Script Brasil

Crystian

Membros
  • Total de itens

    2.132
  • Registro em

  • Última visita

Tudo que Crystian postou

  1. Pessoal, o negócio é o seguinte: Este script é para aqueles que me pediram uma função do enter que funcionasse nos principais navegadores. Não consegui testar no IE, mas acredito que funcione, qualquer coisa me avisem. Para a função funcionar você precisa adicionar os campos no array Campos, se você quiser q algum campo não passe o foco é só não adicionar. é um script bem simples, sem muitos recursos, possuo outro que tem bem mais recursos, mas esse foi desenvolvido por mim e meus colegas de trabalho e não posso disponibilizar. Espero que façam bom proveito, qualquer dúvida postem ae. Abraço Crystian <html> <head> <script language="JavaScript"> /* Este script foi desenvolvido por Crystian Zini Valduga, com a finalidade de ajudar programadores web. É muito fácil copiar, por isso respeite quem teve a idéia de fazê-lo. Amanha pode ser você no meu lugar. Abraço Bom proveito Crystian */ var campos = new Array(); // Função que adiciona os campos que vão receber o foco function addCampos(nome){ campos[campos.length] = nome; } // Função que trata o evento do teclado.(Quando se clica no enter) function enter(evt){ var ret = new Boolean(true); var tecla = (navigator.appName == 'Netscape') ? evt.keyCode : window.event.keyCode; var nome = (navigator.appName == 'Netscape')?evt.target.name: event.srcElement.name; var type = (navigator.appName == 'Netscape')?evt.target.type: event.srcElement.type; if(tecla == 13){ if(type == "button") return true; ret = nextCampo(nome); return ret; } return ret; } // Função que passa o foco para o próximo campo. function nextCampo(nome){ for(i=0; i< campos.length; i++){ //> if(campos[i]== nome){ if(i==campos.length-1){ obj = eval('document.forms[0].'+campos[0]); obj.focus(); break; } else { obj = eval('document.forms[0].'+campos[i+1]); obj.focus(); break; } } } return false; } // atribuição do manipulador ao evento if(navigator.appName=="Netscape") document.onkeypress = enter; else document.onkeydown = enter; </script> </head> <body onload="javascript:{document.form.text.focus();}"> <form name="form" action="" method=""> <table align="center"> <tr> <td>Campo 1:</td><td><input type="text" name="text" size="10"></td> <script language="javascript">addCampos('text');</script> </tr> <tr> <td>Campo 2:</td><td><input type="checkbox" name="check"></td> <script language="javascript">addCampos('check');</script> </tr> <tr> <td>Campo 3:</td> <td> <select name="select"> <option value="1">Um</option> <option value="2">Dois</option> <option value="3">Três</option> </select> </td> <script language="javascript">addCampos('select');</script> <tr> <td colspan="2" align="center"><input type="button" name="button" value="enviar"></td> <script language="javascript">addCampos('button');</script> </table> <form> </body> </html>
  2. Cara, vou fazer um script e botar no meu suspenso do forum, na sessão de scripts. Aguarde até a tarde, abraço Crystian
  3. Cara quanto ao teu código, tah dificil de centralizar mesmo, até porque tu tem propriedades de posicionamento usadas erroneamente. tenta tirar o margin-left, margin-top, left, top do style do teu div. Outra coisa o teu site vai suportar apenas uma resolução? Entendeu? Abraço Crystian
  4. olha, pelo que eu sei, o objeto images retorna um array com todas as imagens, então teoricamente tua linha estaria errada. <script> document.images.IMG.src='NOVA_IMG.gif'; </script> o certo: <script> document.IMG.src='NOVA_IMG.gif'; //ou document.images['IMG'].src='NOVA_IMG.gif'; </script> Talvez o código q você postou funcione, mas não é o mais correto. abraço Crystian PS.: provavelmente você já sabia disso, mas gosto sempre de explicar praqueles q tão começando.
  5. Eu não sei em que linguagem você escreveu isso ae, mas em javascript não foi, porque tah errado. Diga o que você tah querendo fazer mais detalhadamente...(sô meio burrinho, mas acho q posso te ajudar). Abraço Crystian
  6. function enter(evt){ if(evt.keyCode==13) { alert('foi digitado o enter'); return false; } return true; } document.keydown = enter; Testa isso aí, se não funcionar tenta trocar o keydown pelo keypress. Abraço Crystian
  7. posta ae o teu código pra gente dar uma olhada... Abraço Crystian
  8. utilize essa função trim() deste tópico. http://scriptbrasil.com.br/forum/index.php?showtopic=30455 Abraço Crystian
  9. Cara utilize tabelas para alinhar, é bem mais fácil. No teu caso: <table> <tr> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> </tr> </table> vai ficar na horizontal e utilize style pra você tirar os espaços entre a tabela.... Abraço Crystian
  10. window.scroll(0,0); acredito que funcione! Abraço Crystian
  11. Renan, javascript é client-side. Isso significa que ela roda no cliente e tudo que processa é apartir da máquina do cliente, não tem maneira de acessar o DB. Só se mudaram a especificação do JS e eu não estou sabendo. Abraço Crystian
  12. function sc5_positionBottom(id){ try { var width = (sc1_netscape) ? window.innerWidth : document.body.clientWidth; var height = (sc1_netscape) ? window.innerHeight : document.body.clientHeight; document.getElementById(id).style.top = height-parseInt(document.getElementById(id).style.height)-((sc1_netscape)?40:50); document.getElementById(id).style.left = width-parseInt(document.getElementById(id).style.width)-((sc1_netscape)?20:25); } catch(e) {} } é só tu passar o id para a função que ela sempre vai ficar embaixo.... estou sem tempo, vou ver se consigo dar uma olhada num exemplo pra ti... Abraço Crystian
  13. <input type="button" name="button" value="botão" onClick="this.disabled = true; this.form.submit();"> acho que é isso.... abraço Crystian
  14. Faça o seguinte: function teste(evt){ if(evt.keyCode == 18) return false; } eu acredito que você cancele a tecla alt com esse script... qualquer coisa posta ae... Abraço Crystian
  15. é que eu não sabia como era o nome do teu form, por isso coloquei forms[0].... this.form.submit() tb.... Abraço Crystian
  16. Dataset, Tu testou tua função?... ela tem alguns erros e Não funciona no Netscape/Mozilla, porque como disse você não pode setar um evento, somente pegá-lo, outra coisa o event.srcElement é exclusivamente do IE, assim como isNN não significa que é Netscape. infelizmente não é tão fácil fazer uma função para ambos os navegadores. Abraço Crystian
  17. que linguagem você está usando?... você tem que submitar a página, ou se não quiser, trabalha com iframes e submita o iframe mandando os dados pro servidor.... abraço Crystian
  18. Não sei se te ajuda, mas o IE tem uma função chamada onBeforeUnload, se você quiser utilizar somente para browsers IE, é só colocar nesse evento, sempre lembrando que é tudo minúsculo por ser case sensitive. Abraço Crystian
  19. faça o seguinte: <form name="form"> <input type="checkbox" name="check1"> <input type="checkbox" name="check2" onClick="if(this.checked==true) this.form.check1.checked=true"> </form> Acho que isso te ajuda... Abraço Crystian
  20. <img border="0" src="botoes/gravar.jpg" width="77" height="20" onClick="document.forms[0].submit();" class="bsubmit" acesskey="g"> não sei se a propriedade acesskey funciona na imagem, testa... Abraço Crystian
  21. Cara é um pouco mais complicada essa função no mozilla, porque você não pode atribuir valor há um evento. Existe uma propriedade chamada tabIndex dos campos de formulário que é utilizada para dizer qual será o próximo campo a receber o foco através do tab. Eu acredito que se você utiliza-la como referência de qual campo deverá receber o foco, você consegue fazer a função. A única inconveniência é ter que passar em todos colocando o tabIndex. Vamos pensar outra maneira... Deixa eu dar uma pensada depois te respondo. Abraço Crystian
  22. Cara tu tah utilizando alguma linguagem dinâmica?... Se tiver fica mais facil trabalhar, porque do contrário tu vai ter que setar uma variavel no search do location e depois trata-lá na volta. Se tiver usando uma linguagem dinâmica fica bem mais fácil. Abraço Crystian
  23. cara o negócio é o seguinte, esse teu código pode até funcionar, mas não em todos os navegadores, porque pela definição do W3C não é possivel atribuir valor a um evento. No Netscape e Mozilla, firefox e derivados deles não funciona. Se tu tiver fazendo exclusivamente para IE(nunca testei no IE se funciona realmente) então faça o seguinte. <form name="form1" method="post" action="salvar.php" onKeyDown="javascript:{if(event.srcElement.type!='submit'&&event.srcElement.type!='button') {if(event.keyCode==13) event.keyCode=9;}}"> Não sei se você usa button ou submit, testei com os dois, se você quiser irar o q não usa pode tirar q vai funcionar igual. Não testei porque não funciona no Mozilla como te disse anteriormente, se não funcionar me avisa... abraço Crystian
  24. provavelmente é com layer que dá pr se fazer isso, dá uma pesquisada em layers(Camadas) que você acha o que quer, se não achar nada, retorna aqui q eu tento te explicar... abraço Crystian
  25. cara faz o seguinte, me passe teu código, que depois te explico, é mais fácil. abraço Crystian
×
×
  • Criar Novo...