2017-02-18 5 views
0

bekam ein kleines Problem auf meinen Händen.Anhängen von Text zur Eingabe bei Klick (JQuery)

Ich hänge Text an, um auf Klicken einzugeben. Funktioniert gut, aber ich möchte den Text auf Knopfdruck anfügen, und an zweiter Stelle und jedem Klicken, um den gleichen Text anzuhängen, ohne den vorhergehenden beigefügten Text zu replizieren/hinzuzufügen.

Also, im Grunde auf jeden Klick, um die Eingabe von Text (falls vorhanden) zu löschen und den gleichen Text bei Klick anfügen.

Ich schrieb das folgende JQuery:

$('.button').click(function(){ 
    $('#inputText').val($('#inputText').val() + 'Text to append'); 

    if($('#inputText').val() > 0) { 
    $('#inputText').val(''); 
    } else { 

} 
}); 

ich einige andere Bedingungen versucht, aber ohne Erfolg. Ich weiß nicht warum.

Antwort

1

Ich denke, dass Sie das suchen.

$('.button').on("click", function(){ 

    var text = "some text"; 
    var input = $('#inputText'); 
    var textLocation = $(input).val().indexOf(text); 

    if(textLocation === -1){ 
    $(input).val($(input).val() + text); 
    }else{ 
    $(input).val($(input).val().substr(0, textLocation) + text); 
    } 

}); 
+0

Ja, das ist, was ich gesucht habe: D, Viel geschätzt, danke! – Novakinify

+0

@Novakinify großartig. bitte markieren Sie meine Antwort, wenn es für Sie funktioniert :) – AfikDeri

+1

Ja, natürlich warte ich 2min, weil Sie zu schnell geantwortet haben, stackoverflow hat etwas Timing, weiß nicht: D, nochmals danke: D – Novakinify