Ir para conteúdo
Fórum Script Brasil

Kaka

Membros
  • Total de itens

    34
  • Registro em

  • Última visita

Tudo que Kaka postou

  1. Fala pessoal !!! O script que foi mandado estava apenas copiando, mas não colava. Chamando uma outra função, consegui fazer colar dentro do input selecionado. Façam um teste e me avisem ... Abraços <html> <head> <title>Botao direito</title> <head> <style type="text/css"> <!-- body { font: 80% verdana; } #menu { display: none; position: absolute; top: 10px; left: 10px; width: 100px; cursor: default; padding: 5px 2px; font-size: 11px; background-color: menu; border: 2px outset; } #menu a { display: block; width: 100%; cursor: default; padding: 1px 5px; text-decoration: none; color: #000000; } #menu a:hover { background-color: highlight; color: #ffffff; } --> </style> <script type="text/javascript"> var obj; function clickMouse(evt) { if (evt.srcElement) { if (evt.srcElement.type == "text") { obj = evt.srcElement; } } } function exec(c, i, v) { var sel = document.selection.createRange(); document.execCommand(c, i, v); ocultar(); } function exec2(c, i, v) { obj.focus(); var sel = document.selection.createRange(); document.execCommand(c, i, v); obj.focus(); ocultar(); } function mostrar() { if (document.all) { coordX = event.clientX; coordY = event.clientY; event.returnValue = false; } else { coordX = e.pageX; coordY = e.pageY; event.returnValue = false; // Arrumar aqui para Mozilla, Opera } menu.style.display = "block"; fadeIn(); menu.style.top = coordY; menu.style.left = coordX; } function fadeIn(a) { if (a == null) { a = 0; } menu.style.filter = "alpha(opacity=" + a + ")"; if (a < 100) { setTimeout("fadeIn(" + (a+10) + ")", 30); } else { menu.style.filter = ""; } } function ocultar(a) { // cria um fade out if (a == null) { a = 100; } menu.style.filter = "alpha(opacity=" + a + ")"; if (a > 0) { setTimeout("ocultar(" + (a-10) + ")", 20); } else { menu.style.display = ""; } } document.oncontextmenu = mostrar; document.onclick = ocultar; </script> </head> <body> <pre> Please note that users of Microsoft Windows XP with <b>Service Pack 2</b> will need to unblock this page in order to see the menu. The reason for this is due to the fact that the menu has been written in JavaScript. This feature is considered unsafe when used locally and Service Pack 2 now blocks this by default for your safety. This only happens when you run the menu on a local machine, live use on the Internet will not be affected. <input type="text" name="teste" onclick="clickMouse(event);" /> </pre> <div id="menu"> <a href="javascript:;" onclick="exec('Copy');" title="Copiar (Ctrl+C)">Copiar</a> <a href="javascript:;" onclick="exec('Cut');" title="Recortar (Ctrl+X)">Recortar</a> <a href="javascript:;" onclick="exec2('Paste');" title="Colar (Ctrl+V)">Colar</a> </div> </body> </html>
  2. Pessoal desculpem a demora pra responder. Estava num treinamento que me atrasou todo. Vou fazer os testes com os códigos postados por vocês. Podem contar comigo para qualquer coisa. Abraços
  3. <script type="text/javascript"> var obj; function clickMouse(evt){ if(obj.type == "text") { obj = evt.srcElement; } </script> Crystian, fazendo desta maneira (não sei se ta certo) ocorre o seguinte erro: O objeto não dá suporte para a propriedade ou método. Abraços.
  4. Exatamente Crystian, só funciona para objetos de formulário. Ele não emite erro nenhum, apenas não copia o texto selecionado. Já tentei fazer uma gambiarra de colocar um div do começo ao fim da página, ele identifica o nome do div tudo certinho, mas não tem a propriedade de setar focus né, então ele não executa a função. Será que tem alguma outra solução ?? Abraços
  5. Aeee Crystian !!! Não é que funcionou cara ?? Essa foi boa, tá colando certinho !!! Agora copiando algum texto da própria página não tá, porque a função seta o focus, "copia ou cola" o texto no objeto setado. Sabendo disso, qual seria a melhor maneira para copiar um texto da página ? Colocando um onload na página ?? Abraço cara.
  6. Ahhh to ficando desanimado ... rs ... olha o erro que dá: Erro: 'obj' não está definido. Você não utiliza IE né ? Vou mandar a página exatamente como ela tá, com o script que o Fabyo fez (clique com botão direito). O erro é exatamente o citado acima. <html> <head> <title>Botao direito</title> <head> <style type="text/css"> <!-- body, td {font: 80% verdana} #menu {background-color: menu; border-width: 2px; border-style: outset; visibility: hidden; position: absolute; top: 10px; left: 10px} #links td {cursor: default; text-indent: 1em} //--> </style> <script type="text/javascript"> function clickMouse(evt){ var obj = evt.srcElement; alert(""+obj.name+""); } function exec(c,i,v){ obj.focus(); var sel = document.selection.createRange(); document.execCommand(c, i, v); obj.focus(); } </script> </head> <body> <div id="menu"> <table id="links"> <tr> <td title="Recortar (Ctrl+X)" onclick='exec("Cut");' onmouseover="cor1(this)" onmouseout="cor2(this)">Recortar</td> </tr> <tr> <td title="Copiar (Ctrl+C)" onclick='exec("Copy");' onmouseover="cor1(this)" onmouseout="cor2(this)">Copiar</td> </tr> <tr><td title="Colar (Ctrl+V)" onclick='exec("Paste");' onmouseover="cor1(this)" onmouseout="cor2(this)">Colar</td> </tr> </table> </div> <script type="text/javascript"> <!-- function mostrar(){ window.event.returnValue = false; menu.style.visibility = 'visible'; menu.style.top = window.event.clientY; menu.style.left = window.event.clientX; } function ocultar(){ if(window.event.srcElement.tagName == "BODY"){ menu.style.visibility = 'hidden'; } } function cor1(obj){ obj.style.backgroundColor = 'highlight'; obj.style.color = 'white'; } function cor2(obj){ obj.style.backgroundColor = 'menu'; obj.style.color = 'black'; } document.oncontextmenu = mostrar; document.onclick = ocultar; //--> </script> Please note that users of Microsoft Windows XP with <b>Service Pack 2</b> will need to unblock this page in order to see the menu. The reason for this is due to the fact that the menu has been written in JavaScript. This feature is considered unsafe when used locally and Service Pack 2 now blocks this by default for your safety. This only happens when you run the menu on a local machine, live use on the Internet will not be affected. <br> <br> <input type="text" name="teste" onclick="clickMouse(event);"> </body> </html> Tá difiiiicil, mas não vou desistir ...hehe Abraço cara.
  7. Funcionou Crystian !!! Ele tá exibindo o nome certinho. Agora não sei como passar o focus para o text "obj.name"; Veja se você pode me ajudar: <script type="text/javascript"> function clickMouse(evt){ var obj = evt.srcElement; alert(""+obj.name+""); } function exec(c,i,v){ obj.name.focus(); // [COLOR=red][B]nesta linha eu tenho que setar o focus no campo clicado ![/B][/COLOR] var sel = document.selection.createRange(); document.execCommand(c, i, v); obj.name.focus(); // [COLOR=red][B]nesta linha eu tenho que setar o focus no campo clicado ![/B][/COLOR] } </script> Coloquei os comentários acima. Aquele obj.name.focus(); não funciona, eu não sei a sintaxe que deve ser usada. Mais uma vez obrigado.
  8. Fala Crystian !!! Agora tá funcionando cara, o alert que coloquei está sendo exibido. Mas quando no alert ele não exibe o nome do campo, e sim [object]. Era pra acontecer isso mesmo ??? Valeu cara ...
  9. E ae Chrystian ... cara não tá funcionando. Coloquei um alert dentro da função só pra fazer um teste, mas ele não tá chamando nada quando você clica dentro do text. Vamos aguardar pra ver se o Fabyo consegue alguma coisa !!! PS: Já me cadastrei ... hehe Valeu pela força.
×
×
  • Criar Novo...