###前提・実現したいこと
javascriptを使用して複数行のテキストを複数のテキストボックスにペーストしたいです。
例
1行目のコピー
2行目のコピー
3行目のコピー
上記3行がクリップボードに格納されている状態で、連続したテキストボックスに一度のペーストで入力したいです。
<input type="text" name="name[]"><br>
<input type="text" name="name[]"><br>
<input type="text" name="name[]"><br>
<input type="text" name="name[]"><br>
<input type="text" name="name[]"><br>
<input type="text" name="name[]"><br>
カーソルがフォーカスされているテキストボックスから順にペーストを行いたいと考えています。
name属性は全て同一の物で、class属性やid属性の追加に関しては不問です。
###試したこと
下記のようなソースコードを書きましたが
どのテキストボックスにペーストしても一行目から挿入されてしまいます。
また事前に入力した内容も全て消えてしまうのでそこも解決したいです。
初歩的な質問かもしれませんが、当方プログラミング素人の為
お答え頂けますと幸いです。
###該当のソースコード
html
1<script type="text/javascript"> 2$(function(){ 3 4 //ペーストを実行した時に 5 document.addEventListener('paste', function(e){ 6 7 //クリップボードの文字列を引用 8 var testtext = e.clipboardData.getData('Text').split('\n'); 9 10 //テキストボックスに出力 11 $('[name="name[]"]').each(function(i, e){ 12 $(this).val(testtext[i]); 13 }); 14 15 }); 16 17}); 18 19</script> 20 21<input type="text" name="name[]" onpaste="return false"><br> 22<input type="text" name="name[]" onpaste="return false"><br> 23<input type="text" name="name[]" onpaste="return false"><br> 24<input type="text" name="name[]" onpaste="return false"><br> 25<input type="text" name="name[]" onpaste="return false"><br> 26<input type="text" name="name[]" onpaste="return false"><br>

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/02 16:29
2017/03/02 16:44
2017/03/02 18:17
2017/03/02 18:20
2017/03/03 05:54