簡體   English   中英

在更改輸入文本上的textarea中插入數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM