ユーザーがHTMLテキストボックスに入力できるようにする簡単なフォームを作成しようとしていますが、変更できない別のテキストボックスにそのテキストボックスを送信します。私は考え出したどのようにこれを行うには、しかし、私が使用しているコードは肥大化していると感じています。それを合理化する方法があると確信しています。ここで複数のHTML入力ボックスで動作するJavascriptの簡略化
は私のJavascriptのである:ここでは
$(".name_input_1").on('keyup',function(){
$(".name_print_1").val($(this).val());
});
$(".name_input_2").on('keyup',function(){
$(".name_print_2").val($(this).val());
});
$(".name_input_3").on('keyup',function(){
$(".name_print_3").val($(this).val());
});
$(".name_input_4").on('keyup',function(){
$(".name_print_4").val($(this).val());
});
$(".name_input_5").on('keyup',function(){
$(".name_print_5").val($(this).val());
});
$(".name_input_6").on('keyup',function(){
$(".name_print_6").val($(this).val());
});
$(".name_input_7").on('keyup',function(){
$(".name_print_7").val($(this).val());
});
$(".name_input_8").on('keyup',function(){
$(".name_print_8").val($(this).val());
});
$(".name_input_9").on('keyup',function(){
$(".name_print_9").val($(this).val());
});
$(".name_input_10").on('keyup',function(){
$(".name_print_10").val($(this).val());
});
$(".name_input_11").on('keyup',function(){
$(".name_print_11").val($(this).val());
});
$(".name_input_12").on('keyup',function(){
$(".name_print_12").val($(this).val());
});
...もう少し...
function updateText(type) {
var id = type+'_print';
document.getElementById(id).value = document.getElementById(type).value;
}
は、いくつかのHTMLです:
<div style="float:left;">
<input type="text" class="name_input_1">
<br>
<input type="text" class="name_input_2">
<br>
<input type="text" class="name_input_3">
<br>
<input type="text" class="name_input_4">
<br>
<input type="text" class="name_input_5">
<br>
<input type="text" class="name_input_6">
<br>
<input type="text" class="name_input_7">
<br>
<input type="text" class="name_input_8">
<br>
<input type="text" class="name_input_9">
<br>
<input type="text" class="name_input_10">
<br>
<input type="text" class="name_input_11">
<br>
<input type="text" class="name_input_12">
<br>
</div>
<div style="float:left;">
<input type="text" class="name_print_1" placeholder="Automatically Filled" disabled>
<br>
<input type="text" class="name_print_2" placeholder="Automatically Filled" disabled>
<br>
<input type="text" class="name_print_3" placeholder="Automatically Filled" disabled>
<br>
<input type="text" class="name_print_4" placeholder="Automatically Filled" disabled>
<br>
<input type="text" class="name_print_5" placeholder="Automatically Filled" disabled>
<br>
<input type="text" class="name_print_6" placeholder="Automatically Filled" disabled>
<br>
<input type="text" class="name_print_7" placeholder="Automatically Filled" disabled>
<br>
<input type="text" class="name_print_8" placeholder="Automatically Filled" disabled>
<br>
<input type="text" class="name_print_9" placeholder="Automatically Filled" disabled>
<br>
<input type="text" class="name_print_10" placeholder="Automatically Filled" disabled>
<br>
<input type="text" class="name_print_11" placeholder="Automatically Filled" disabled>
<br>
<input type="text" class="name_print_12" placeholder="Automatically Filled" disabled>
私が作るしようとしていますそれのためのフィドルしかし、それはそこでは動作しません。理由は分かりません。これは、ローカルマシン上で正常に動作します。私はそのコードをスリムにする方法を探しています。はい、私は最高でJavascriptの初心者です。私は簡単に行ってください。 :)
うーん、私はそのような何かをしようとするだろう: ''名=」.name_input_1、.name_input_2、.name_input_3" を聞かせた後、 'names.split( '')のようなもの。 forEach(name => $(name).on( 'keyup'、function(){ $(name).val($(this).val()); })) '。まだ醜いが、定型化されていない。 – Mateusz