У меня есть вход и текстовое поле, и я захватываю ввод на входе, и я добавляю эту строку в текстовое поле, это отлично работает, но когда я сделайте некоторую редакцию непосредственно в текстовом поле, например, удалите или вставьте какой-либо текст, программная вставка больше не работает. Как я могу это исправить?Как добавить контент в текстовое поле после изменения вручную его содержимого
Я тестировал это в Chrome 53, Firefox 49.0.2 и Opera 40, поэтому, похоже, это не проблема с браузером. Вот код, который я пытался работать с:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<input type="text" id="entry" name="entry"><br>
<textarea id="result" rows="10"></textarea>
<script type="text/javascript">
$("#entry").on("keyup", function(e){
if (e.keyCode == 13){
$("#result").append($("#entry").val()+"\n");
$("#entry").val("");
}
});
</script>
альтернативный синтаксис:.. 'вар текст = $ ("# результат") Вал() + $ ("# запись") Вал() + "\ п" ; $ ("# result"). val (текст); ' –
@MarkSchultheiss Да, этот способ тоже хорошо работает :) –
Может также получить некоторый контекст с' this', как с '$ (« # result »). val ($ ("#result"). val() + $ (this) .val() + "\ n"); $ (this) .val (""); ' –