[英]Insert data in textarea on change input text
這是我的代碼並運行良好,但當我從textarea刪除一些字符時它停止工作!
$(function() { $('#inputnumserie').keyup(function() { var numserie = $(this).val(); $('#test2').append($('#inputnumserie').val()) $('#inputnumserie').val(''); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" name="inputnumserie" id="inputnumserie" style="text-align:right;" size="14"> <textarea id="test2"></textarea>
使用append
你只是在textarea中插入節點,看起來像一個錯誤的方法,當你的問題發生時,文本沒有顯示,但它仍然插在DOM上 - 用檢查工具檢查---。
基於這個答案的解決方案可以更新textarea的val()
而不是追加節點。
$(function() { $('#inputnumserie').keyup(function() { var numserie = $(this).val(); $('#test2').val(function(i,text) { return text + numserie; }); $('#inputnumserie').val(''); }); });
textarea { display:block; width:80%; height:150px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" name="inputnumserie" id="inputnumserie" style="text-align:right;" size="14"> <textarea id="test2"></textarea>
嘗試這個 :
$(document).ready(function(){
$('#inputnumserie').on("input",function(){
var txt = $("#test2").val() + $(this).val();
$("#test2").val(txt);
$(this).val("");
})
})
最終代碼:
<!DOCTYPE html> <html lang="en"> <head> </head> <body> <input type="text" name="inputnumserie" id="inputnumserie" style="text-align:right;" size="14"> <textarea id="test2"></textarea> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(document).ready(function(){ $('#inputnumserie').on("input",function(){ var txt = $("#test2").val() + $(this).val(); $("#test2").val(txt); $(this).val(""); }) }) </script> </body> </html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.