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

Como passar variáveis em uma função dentro de uma string


zep

Pergunta

Olá.

Gostaria de saber como posso fazer, para passar variáveis em uma string, que futuramente será inserido no innerHTML de uma div.

Exemplo:

blogHTML = "<h2><a href='#' onclick='Blog.getPost("+this.id+","+Blog._currentBlog+");' title='Header - link'>"+this.header+"</a></h2>";

mais à frente:

document.getElementById("page").innerHTML = blogHTML;

Desse modo não estou conseguindo fazer com que o evento "onclick" chame a função "Blog.getPost" com os seus argumentos.

Qual é o modo certo?

Obrigado

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

2 respostass a esta questão

Posts Recomendados

  • 0
O que você está tentando resolver? Explique melhor qual é o seu objetivo.

Um abraço.

Oi.

Estou tentando fazer um blog.

Tenho esse código:

Blog.prototype.toHTML = function() {

var blogHTML = "";

blogHTML = "<h2 id='header_"+this.id+"' style='line-height:28px;'><a href='java script:void(0)' onclick='Blog.getPost("+this.id,Blog._currentBlog+");'>"+this.header+"</a></h2>";

document.getElementById("page").innerHTML = blogHTML;

}

Gostaria que o código, ao clique do usuário no header, chama-se a função "Blog.getPost", com os argumentos "this.id" e "Blog._currentBlog".

Essa função "toHTML", é chamada por uma instância de um objeto "Blog".

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,8k
×
×
  • Criar Novo...