Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.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}
}É eu fiz assim, só achei que teria uma outra maneira. Grato pela ajuda.
Esse é o jeito visualmente mais claro. Da pra se usar o += tambem na propriedade value sem problemas
function codEmotion(cod){
$("#msn")[0].value += cod;
}
.append()