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

Innerhtml


andrea cerqueira

Pergunta

achei essa funçãozinha na net pra ver onde o cursor está:

<script type="text/javascript">
function insertAtCursor(myField, myValue) {
    //IE support
    if (document.selection) {
        myField.focus();
        sel = document.selection.createRange();
        sel.text = myValue;
    }
    //MOZILLA/NETSCAPE support
    else if (myField.selectionStart || myField.selectionStart == 0) {
        var startPos = myField.selectionStart;
        var endPos = myField.selectionEnd;
        myField.value = myField.value.substring(0, startPos)
        + myValue
        + myField.value.substring(endPos, myField.value.length);
    } else {
        myField.value += myValue;
    }
}
// calling the function
//insertAtCursor(document.formName.fieldName, ‘this value’);
</script>
estou tentando pegar uma imagem que eu fiz upload e mandar pra dentro de um ifrma chamado "editor", mas não está rolando. tenho a página mãe onde está o iframe('editor') e a popup que faz o upload da imagem e que tem o script da função que eu falei, nessa mesma página após o upload em faço isso:
echo "<script>insertAtCursor(opener.frames['editor'].document.body.innerHTML, '$url');</script>";

sendo $url o endereço da imagem

ahh foi aqui que eu peguei a função http://alexking.org/blog/2003/06/02/insert...sing-javascript

ela funcionou sem ser usando a popup :ninja:

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

andrea, essa funcao serve pra você inserir um texto num textarea, ou num input text, no local onde estiver o cursor.

na funcao insertAtCursor(), você tem q passar como primeiro parametro, o campo onde você quer inserir o texto. imagino q dentro do seu frame, você tenha um textarea ou um textbox, certo?? acho q seria tipo opener.frames['editor'].document.getElementById('id_do_elemento'). o segundo parametro seria o texto q você quer passar, imagino q seja o endereco da imagem.

Link para o comentário
Compartilhar em outros sites

  • 0

kuroi, não funcionou.

na verdade eu quero inserir uma imagem dentro do iframe.

a pagina mãe que tem o iframe abre uma popup onde é feito o upload e após isso ela manda a imagem pra dentro do iframe da pagina mae e fecha a popup.

mas não to conseguindo fazer.

se eu uso assim funciona (só que a imagem vai pro inicio do documento é claro)

opener.frames['editor'].document.body.insertAdjacentHTML('afterBegin','$imagem');
e eu quero usar essa função por isso mesmo, pra colocar ela no lugar onde está o currsor no iframe. tentei mudar essas duas linhas da função já que vai inserir o valor do que está na pop pra dentro do inframe da mãe: em vez disso:
document.selection
isso:
window.opener.document.selection
e em vez disso:
document.selection.createRange();
isso:
window.opener.document.selection.createRange();

mas mesmo assim não fui feliz :huh:

Editado por andrea cerqueira
Link para o comentário
Compartilhar em outros sites

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,1k
    • Posts
      651,7k
×
×
  • Criar Novo...