Ir para conteúdo
Fórum Script Brasil
  • 0

Script: Selecione, clicar e colar na textarea


_Vinny_

Pergunta

Eu peguei um script que faz a seguinte coisa:

- Eu seleciono qualquer texto na página;

- Clico no link Citar Selecionado;

- Ao clicar, o texto selecionado é automaticamente adicionado na textarea.

O problema: não funciona no Opera :closedeyes:

Funciona no FF3, IE6+ e Chrome7+ e o bentido Opera não aceita o script e da um alerta de erro. Segue o código:

// Check for Browser & Platform for PC & IE specific bits
// More details from: http://www.mozilla.org/docs/web-developer/sniffer/browser_type.html
var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf('msie') != -1) && (clientPC.indexOf('opera') == -1));
var is_win = ((clientPC.indexOf('win') != -1) || (clientPC.indexOf('16bit') != -1));


//Quick Reply
var isNav4Min = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 4)
var isIE4Min = (navigator.appName.indexOf("Microsoft") != -1 && parseInt(navigator.appVersion) >= 4)
function quoteSelection() 
{
    var userSelection = false;
    var textarea = document.postform.message;

    if (isNav4Min && window.getSelection() !=  '') {
        userSelection = window.getSelection();
    }
    else if (isIE4Min && document.selection) {
        userSelection = document.selection.createRange().text;
    }
            
    if (userSelection) {
        insert_text( '[quote]' + userSelection + '[/quote]\n', true, false);
        textarea.focus();
        userSelection = '';
        return;
    }
    else
    {
        alert(Nenhum Texto Selecionado);
    }
}

function checkQuickForm() {
    formErrors = false;
        
    if (document.postform.message.value.length <= 2) {
        formErrors = O texto possui muito caracteres;
    }

    if (formErrors)
    {
        alert(formErrors);
        return false;
    } 
    else
    {
        if (document.postform.quote_last_msg.checked) 
        {
            document.postform.message.value = document.postform.last_post.value + document.postform.message.value;
        } 
        return true;
    }
}

Alguma ajuda com o código?

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...