Предварительное добавление входного значения к текстовой области в jQuery

0

Я пытаюсь написать сценарий, который добавляет содержимое текстового ввода в текстовое поле в реальном времени

Вот что я сейчас имею:

<textarea rows="4" id="tweet-text" name="tweet-text"></textarea>
<input id="prepend" name="prepend" type="text">

JQuery:

function appendTweet()
{
    var tweet = $("#tweet-text").val();
    $('#prepend').bind('keyup keypress', function() { 
        $('#tweet-text')[0].value = tweet + $(this)[0].value;
    });
}

jQuery(document).ready(function($)
{
    appendTweet();
    $('#prepend').keyup(appendTweet);
});

В настоящее время мой ввод - это предыдущая строка плюс новая, поэтому, если я набрал привет, я бы получил

час

HHE

hehel

helhell

hellhello

Я понимаю, почему это происходит, но я не могу найти решение.

РЕДАКТИРОВАТЬ

Чтобы уточнить, я ищу следующий результат:

  1. Я #prepend 'test' в #prepend. #tweet-text теперь говорит 'test'.
  2. Я набираю 'test2' в #tweet-text. # tweet-text 'теперь говорит' test test2 '.
  3. Я #prepend так, что теперь он говорит "test3". #tweet-text теперь говорит 'test3 test2'.
  • 0
    Пожалуйста, уточните, чего вы хотите добиться: пользователю разрешено вводить текст в текстовую область? Если это так, вы хотите, чтобы текст в текстовой области сохранялся, пока текст в текстовом поле добавлен, верно?
  • 0
    @ Паоло Нет, я хочу заменить его. Смотрите мое редактирование.
Показать ещё 4 комментария
Теги:

2 ответа

0

сделайте вот так:

function appendTweet()
{
    var tweet = $("#prepend").val();
    $('#tweet-text').val(function(index, old) { return tweet + old; });

}

Это добавит текст текстового поля в текстовую область.

Вот Fiddle DEMO

  • 0
    Какая часть этого зависит от того, что находится в поле ввода?
  • 0
    val функция твит-текста
Показать ещё 8 комментариев
0

Попробуй это:

jQuery(document).ready(function($) {
     $('#prepend').onkeydown(function() { 
     var tweet = $("#tweet-text").val();
     $('#prepend').val(tweet);
});
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню