• Страница 1 из 1
  • 1
Модератор форума: JonMagon  
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Нужно собрать инфу с трёх input и поместить в textarea
Нужно собрать инфу с трёх input и поместить в textarea
Rad_van_Cor
Сообщений: 1179
Репутация: 437

Сообщение # 1 | 19:09:09
В общем так, есть три input

Код
<input id="frF7_7_1"  type="text" maxlength="30" size="50" value="" onchange='sequencer();' onkeydown='sequencer();' onkeyup='sequencer();'></input>
<input id="frF7_7_2"  type="text" maxlength="30" size="50" value="" onchange='sequencer();' onkeydown='sequencer();' onkeyup='sequencer();'></input>
<input id="frF7_7_3"  type="text" maxlength="30" size="50" value="" onchange='sequencer();' onkeydown='sequencer();' onkeyup='sequencer();'></input>

Ниже стоит поле textarea

Код
<textarea id="frF7" class="postPollFl" name="answers" rows="8" style="width:100%" cols="70"></textarea>

Мне нужно что бы скрипт собирал инфу с этих инпутов и вставлял их в поле textarea, при том ОБЯЗАТЕЛЬНО что бы в textarea текст с каждого инпута вставлялся с новой строки.

Я заюзал такой скрипт, всё бы ни чего, но инфа с input'ов вставляется в textarea одной строкой(

Код
<script language="JavaScript">
function sequencer(){
       document.getElementById('frF7')
       .value = document.getElementById('frF7_7_1')
       .value + document.getElementById('frF7_7_2')
       .value + document.getElementById('frF7_7_3')       
       .value; return !1;
}
</script>


Помогите поправить JS


Всё, разобрался, скрипт получился такой

Код
<script language="JavaScript">
function sequencer(){
      document.getElementById('frF7')
      .value = document.getElementById('frF7_7_1')
      .value + '\n' + document.getElementById('frF7_7_2')
      .value + '\n' +document.getElementById('frF7_7_3')      
      .value; return !1;
}
</script>


Я изначально такой и сделал только ставил вместо "\n" "<br>" а это мне не подходило. Ну теперь всё ЗБС)))


Теперь другой вопрос, как же теперь всё сделать наоборот.

Как возвращать текст с textarea обратно в input'ы ?

Сообщение отредактировал webanet - Четверг, 02 Май 2013, 13:41:27
fflesh
Сообщений: 1784
Репутация: 1314

Сообщение # 2 | 20:02:35
Rad_van_Cor,
Цитата (Rad_van_Cor)
Теперь другой вопрос, как же теперь всё сделать наоборот.

Так:
Код
<script type="text/javascript">
var v=document.getElementById('frF7').value.split('\n');
document.getElementById('frF7_7_1').value=v[0];
document.getElementById('frF7_7_2').value=v[1];
document.getElementById('frF7_7_3').value=v[2]    
</script>

Всё написанное выше - моё личное мнение и на абсолютную правоту не претендует.
Есть вопросы лично ко мне - пиши сюда: http://likbezz.ru/forum/8
Сообщение отредактировал fflesh - Вторник, 30 Апр 2013, 20:02:49
Rad_van_Cor
Сообщений: 1179
Репутация: 437

Сообщение # 3 | 20:23:40
fflesh, о, ништяк, спасибо, а можно эти два скрипта типа заставить взаимодействовать.
Просто сейчас получается такая ситуация, что если загружается страницы, и поле textarea пустое, то в инпуты вставляется текст undefined, можно этого как то избежать?

Код
function answer(){document.getElementById('frF7')
.value = document.getElementById('frF7_7_1')
.value+'\n'+document.getElementById('frF7_7_2')
.value+'\n'+document.getElementById('frF7_7_3')
.value; return !1;}
var v=document.getElementById('frF7').value.split('\n');
document.getElementById('frF7_7_1').value=v[0];
document.getElementById('frF7_7_2').value=v[1];
document.getElementById('frF7_7_3').value=v[2];

fflesh
Сообщений: 1784
Репутация: 1314

Сообщение # 4 | 21:16:17
Rad_van_Cor,
Цитата (Rad_van_Cor)
что если загружается страницы, и поле textarea пустое, то в инпуты вставляется текст undefined, можно этого как то избежать?

Конечно - проверять наличие текста в поле. Вообще-то так оно всегда и делается.
Код
if(v.length>2){
  /* что-то делаем */  
}

Всё написанное выше - моё личное мнение и на абсолютную правоту не претендует.
Есть вопросы лично ко мне - пиши сюда: http://likbezz.ru/forum/8
Rad_van_Cor
Сообщений: 1179
Репутация: 437

Сообщение # 5 | 21:27:53
fflesh,
Цитата (fflesh)
Конечно - проверять наличие текста в поле. Вообще-то так оно всегда и делается.

А по точнее можно? нужно сделать так, типа если полсе textarea (frF7) пустое ни чего из него вытаскивать не нужно, тоесть эта часть скрипта не должна срабатывать.

Код
var v=document.getElementById('frF7').value.split('\n');  
  document.getElementById('frF7_7_1').value=v[0];  
  document.getElementById('frF7_7_2').value=v[1];  
  document.getElementById('frF7_7_3').value=v[2];

А если в поле textarea что-то есть, эта часть скрипта подключается.

Как это условие задать? Извени если что, но я в JS очень слаб

fflesh
Сообщений: 1784
Репутация: 1314

Сообщение # 6 | 21:30:00
Цитата (Rad_van_Cor)
Как это условие задать?

Код
(function(){
var v=document.getElementById('frF7').value.split('\n');
if(v.length>2){
document.getElementById('frF7_7_1').value=v[0];
document.getElementById('frF7_7_2').value=v[1];
document.getElementById('frF7_7_3').value=v[2]   
}
})();

Всё написанное выше - моё личное мнение и на абсолютную правоту не претендует.
Есть вопросы лично ко мне - пиши сюда: http://likbezz.ru/forum/8
Сообщение отредактировал fflesh - Вторник, 30 Апр 2013, 21:33:55
Rad_van_Cor
Сообщений: 1179
Репутация: 437

Сообщение # 7 | 21:39:00
Спасибо большое, теперь всё супер!)

Сообщение отредактировал Rad_van_Cor - Вторник, 30 Апр 2013, 21:41:30
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Нужно собрать инфу с трёх input и поместить в textarea
  • Страница 1 из 1
  • 1
Поиск: