Привет, мне это нужно для моего школьного проекта.
Я хочу, чтобы JAVASCRIPT копировал/клонировал значения 4 или 5 полей ввода при вводе содержимого внутри них в один вход.
это вход, который должен собирать все значения:
<input type="hidden" id="mainInput" name="main" value="" />
Это остальные входы
<input type="text" id="input1" name="input1" value="info1" />
<input type="text" id="input2" name="input2" value="hello World" />
<input type="text" id="input3" name="input3" value="my SECOND" />
<input type="text" id="input4" name="input4" value="sure!" />
Поэтому на последнем этапе результатом должно быть следующее:
<input type="hidden" id="mainInput" name="main" value="info1hello Worldmy SECONDsure!" />
PS это должно произойти без кнопок отправки... В JS есть опция, называемая onFocus.
Итак, какие-нибудь идеи?
$('input[type="text"]').keydown(function () {
$('#mainInput').val($('#input1').val() + $('#input2').val() + $('#input3').val() + $('#input4').val())
})
Вы можете попробовать этот метод и отлично работать jsfiddle
<input type="text" class="testvalues" id="input1" name="input1" value="info1" />
<input type="text" class="testvalues" id="input2" name="input2" value="hello World" />
<input type="text" class="testvalues" id="input3" name="input3" value="my SECOND" />
<input type="text" class="testvalues" id="input4" name="input4" value="sure!" />
<input type="hidden" id="mainInput" name="main" value="" />
$('.testvalues').on('keyup',function(){
var txtfirst=$('#input1').val();
var txtsecond=$('#input2').val();
var txtthird=$('#input3').val();
var txtfourth=$('#input4').val();
$('#mainInput').val(txtfirst +" "+ txtsecond +" "+ txtthird +" "+ txtfourth );
});
Посмотрите на скрипку по адресу http://jsfiddle.net/HGu5M/22/
$('input[type="text"]').change(function () {
$('#mainInput').val($('#input1').val() + $('#input2').val() + $('#input3').val() + $('#input4').val());
})
onfocus