|
|
Модератор форума: JonMagon |
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Нужно собрать инфу с трёх input и поместить в textarea |
Нужно собрать инфу с трёх input и поместить в textarea |
В общем так, есть три 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
|
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
|
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]; |
Rad_van_Cor,
Цитата (Rad_van_Cor) что если загружается страницы, и поле textarea пустое, то в инпуты вставляется текст undefined, можно этого как то избежать? Конечно - проверять наличие текста в поле. Вообще-то так оно всегда и делается. Код if(v.length>2){ /* что-то делаем */ } Всё написанное выше - моё личное мнение и на абсолютную правоту не претендует.
Есть вопросы лично ко мне - пиши сюда: http://likbezz.ru/forum/8 |
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 очень слаб |
Цитата (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
|
|
| |||
| |||