Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   html форма вывод из поля (https://javascript.ru/forum/dom-window/34658-html-forma-vyvod-iz-polya.html)

vinovachuk 14.01.2013 00:58

html форма вывод из поля
 
помогите
есть на html форма с полем
<textarea id="input_26" class="form-textarea" name="q26_26" cols="60" rows="3"></textarea>
в поле вводится код с видео
<iframe width="850" height="480" src="http://megogo.net/e/21324" frameborder="0" allowfullscreen></iframe>


как сделать что после ввода в textarea кода этот код отображался сразу после блока
<textarea id="input_26" class="form-textarea" name="q26_26" cols="60" rows="3"></textarea>
чтобы можно было сначала просмотреть видео а потом добавить в бд

Deff 14.01.2013 01:28

<textarea id="input_26" class="form-textarea" name="q26_26" cols="60" rows="3"></textarea><input onclick="InpPrew()" type="button" value="Посмотреть">
<div id=preview ></div>
<script type="text/javascript">
function InpPrew(){
   document.getElementById('preview').innerHTML=document.getElementById('input_26').value;

}
</script>

vinovachuk 14.01.2013 01:39

вы меня немного не поняли нужно так чтобы не нажимать на кнопку а что после того как введем значения они сразу выводились снизу блока

Deff 14.01.2013 01:51

<iframe width="850" height="480" src="http://megogo.net/e/21324" frameborder="0" allowfullscreen></iframe>
<textarea id="input_26" oninput="InpPrew(this)" onkeyup="InpPrew(this)"  class="form-textarea" name="q26_26" cols="60" rows="3"></textarea>
<div id=preview ></div>
<script type="text/javascript">
function InpPrew(a){
  var a=a.value.split(/(<iframe(?:.(?!>))*.><\/iframe>)/igm),b='';
   for(var i=a.length-1; i>=0; i--){
     if(a[i].split(/(<iframe(?:.(?!>))*.><\/iframe>)/igm)[1]) {var b=a[i];break;}
   }
   a=document.getElementById('preview');
   a.innerHTML=b;
}
</script>

vinovachuk 14.01.2013 01:59

спасибо то что надо...

Deff 14.01.2013 02:24

Поправил - кажет только последний фрейм


Часовой пояс GMT +3, время: 10:28.