Ir ao conteúdo

Posts recomendados

Postado

Tenho esse código no IE funciona e no Crhome não alguma solução?

<html>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<head>
     <title>Teste ASP</title>
</head>
<body id="idbody">
     <form>
<p>Escolaridade:
    <select name="escolaridade" id="escolaridade">
        <option value="em"> Ensino Medio </option>
        <option value="nt"> Nivel Tecnico </option>
        <option value="ns"> Nivel Superior </option>
    </select>
</p>
<p>Obs: <textarea id="obs"  name="obs" cols="20" rows="5"></textarea></p>
<p><input type="button" id="copy" name="copy" value="Copiar" onclick="selectcopy()" /></p>
     </form>
<script>
 function selectcopy(){
 
 var field = document.body;
  if (field.createTextRange){ // Internet Explorer
         window.clipboardData.clearData();
   field.createTextRange().execCommand("Copy");
   alert("Tela copiada para área de trasferência.");
   //window.history.back();
  } else {
           // Cria um elemento temporário para o método execCommand method
           var forExecElement = CreateElementForExecCommand (field.innerHTML);
  
                        /* Selecionar o conteúdo do elemento
                            (O execCommand para o método de 'copiar' funciona na seleção) */
                SelectContent (forExecElement);
                var supported = true;
                    // UniversalXPConnect privilégio é necessário para acesso à área de transferência no Firefox.
                try {
                    if (window.netscape && netscape.security) {
                        netscape.security.PrivilegeManager.enablePrivilege ("UniversalXPConnect");
                    }
                        // Copiar o conteúdo selecionado para a área de transferência
                        // Funciona no Firefox e no Safari antes versão 5
                    success = document.execCommand("copy");
                }
                catch (e) {
                    success = false;
                }
                
                    // Remove o elemento temporário
                document.body.removeChild (forExecElement);
     alert("Tela copiada para área de trasferência.");
     //window.history.back();
  }
 function CreateElementForExecCommand (textToClipboard) {
            var forExecElement = document.createElement ("idbody");
                // colocar fora da área visível
            forExecElement.style.position = "absolute";
            forExecElement.style.left = "-10000px";
            forExecElement.style.top = "-10000px";
                // Escreva o texto necessário para o elemento e anexar ao documento
            forExecElement.textContent = textToClipboard;
            document.body.appendChild (forExecElement);
                // O modo contentEditable é necessário que o método execCommand em Firefox 
            forExecElement.contentEditable = true;
            return forExecElement;
        }
        function SelectContent (element) {
                // primeiro criar uma range
            var rangeToSelect = document.createRange ();
            rangeToSelect.selectNodeContents (element);
                // selecionar os conteúdos
            var selection = window.getSelection();
            selection.removeAllRanges();
            selection.addRange (rangeToSelect);
            //document.getElementById("idbody");
            success = document.execCommand("copy");
        }
 }
</script>
</body>
</html> 

 

Postado
Em 22/04/2016 às 17:45, Masuca disse:

Funciona normal no Google Chrome 

Não esta funcionando! aqui ele esta copiando o HTML e não os forms como deveria! Execute no IE e verá a diferença.Obrigado.

  • 2 semanas depois...
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...