Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Erlen Fiuza

prepend dentro de um input text

Recommended Posts

Olá estou desenvolvendo um sistema de emotions e gostaria de inserir o código do emotion no final do texto no input text, pois quando insiro o código o mesmo substitui o texto digitado ao invés de acrescentar.

 

segue o código abaixo:

function codEmotion(cod){
$("#msn").val(cod);
}<input type="text" name="msn" id="msn" />

Valeu pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade, nem .append() nem .prepend() resolve. Eles são usados para adicionar elementos no DOM, e não para alterar propriedades de elementos (neste caso, value).

Pra fazer o que queres, precisa primeiro definir o valor atual do value em uma variável e, depois, concatenar as strings.

function codEmotion(cod){
    var vAtual = $("#msn").val(); // Cria a váriavel {vAtual} com o valor atual
    $("#msn").val(vAtual + cod); // Define o .val() concatenando a variável {vAtual} com a váriavel {cod}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse é o jeito visualmente mais claro. Da pra se usar o += tambem na propriedade value sem problemas

function codEmotion(cod){
    $("#msn")[0].value += cod;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.