2017-02-18 9 views
0

は私の手にはほとんど問題を得ました。追加は、テキスト(jQueryの)

私はクリックで入力したテキストを追加しています。正常に動作しますが、私はボタンのクリックでテキストを追加したい、と第二とそれぞれに以前追加されたテキストを追加する/複製することなく、同じテキストを追加します。

ので、基本的にはそれぞれのは、任意のテキストの入力をクリアする(もしあれば)とクリックで同じテキストを追加します。

私は次のjQueryを書いた:

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

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

} 
}); 

私はいくつかの他の条件を試みたが、成功しません。どうしてか分かりません。

答えて

1

私は、これはあなたが探しているものだと思います。

$('.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

はい、それは私が探していたものです:D、ありがとう、ありがとう! – Novakinify

+0

@Novakinify素晴らしい。それはあなたのために働く場合は私の答えをマークしてください:) – AfikDeri

+1

をはいofcourseの、私は2分を待っていたあなたが速すぎて、stackoverflowのは、いくつかのタイミングを持って答えたので、知らない:D、おかげで再び:D – Novakinify

関連する問題