Форма для генерации формы

271
14 августа 2017, 11:59

Требуется на основе JS создать форму генерации формы:

  • в левой части пользователь заполняет параметры формы;
  • в правой части в textarea области формируются значения.

<input type="text" class="form-control" name="1" id="1" value="Один"> 
<input type="text" class="form-control" name="2" id="2" value="Два"> 
<input type="text" class="form-control" name="3" id="3" value="Три"> 
<button type="submit">Сгенерировать</button> 
<textarea rows="3" id="resultat" class="form-control" name="resultata"> 
<form method="POST" action="#"> 
  <input type="hidden" name="1" value="Один" /> 
  <input type="hidden" name="2" value="Два" /> 
  <input type="hidden" name="3" value="Три" /> 
  <button type="submit">Спасибо</button> 
</form> 
</textarea>

Рад любому примеру кода!

Answer 1

Если с использованием jquery

$(document).ready(function() { 
   $("#clickButtonForm").bind("click", function() { 
   var name = $("#name").val(); 
   var phone = $("#phone").val(); 
   var email = $("#email").val(); 
   $( "textarea" ).html( "<form method='POST' action='#'><input type='hidden' id='nameform' name='1' value='" + name + "'/><input type='hidden' id='phoneform' name='1' value='" + phone + "'/><input type='hidden' id='emailform' name='1' value='" + email + "'/><button type='submit'>Спасибо</button>" ); 
  }); 
});
textarea { 
  width: 300px; 
  height: 800px; 
}
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
<div class="left"> 
<input type="text" class="form-control" id="name" name="1" id="1" value=""> 
<br/> 
<input type="text" class="form-control" id="phone" name="2" id="2" value=""> 
<br/> 
<input type="text" class="form-control" id="email" name="3" id="3" value=""> 
<br/> 
<button type="button" id="clickButtonForm">Сгенерировать</button> 
</div> 
<div class="right"> 
<textarea rows="3" id="resultat" class="form-control" name="resultata"> 
<form method="POST" action="#"> 
  <input type="hidden" id="nameform" name="1" value="" /> 
  <input type="hidden" id="phoneform" name="2" value="" /> 
  <input type="hidden" id="emailform" name="3" value="" /> 
  <button type="submit">Спасибо</button> 
</form> 
</textarea> 
</div>

Answer 2

Если правильно понял вопрос:

var output = document.getElementById('resultat'), 
  field1 = document.getElementById('field1'), 
  field2 = document.getElementById('field2'), 
  field3 = document.getElementById('field3'), 
  btn = document.getElementById('btn'); 
 
btn.onclick = function() { 
  var val1 = field1.value, 
    val2 = field2.value, 
    val3 = field3.value; 
  output.value = '<form method="POST" action="#"><input type="hidden" name="1" value="' + val1 + '" /><input type="hidden" name="2" value="' + val2 + '" /><input type="hidden" name="3" value="' + val3 + '" /><button type="submit">Спасибо</button></form>'; 
}
textarea { 
  width: 300px; 
}
<input type="text" class="form-control" name="1" id="field1" value="Один"> 
<input type="text" class="form-control" name="2" id="field2" value="Два"> 
<input type="text" class="form-control" name="3" id="field3" value="Три"><br /> 
<button id="btn" type="submit">Сгенерировать</button><br /><br /> 
<textarea rows="10" id="resultat" class="form-control" name="resultata"></textarea>

READ ALSO
Перехват ошибки &#39;WebSocket connection&#39;

Перехват ошибки 'WebSocket connection'

Можно ли как-то перехватить ошибку:

320
Как связать javascript и scrollbar?

Как связать javascript и scrollbar?

Добрый деньУ меня возникла проблема с тем, как мне связать ползунок, написанный на javascript и при его перемещении смещать контент в блоке

357
Обработка событий клавиатуры jsp servlet

Обработка событий клавиатуры jsp servlet

Суть проблемы: Когда-то писал десктопное приложение на java, где считывались события клавиатуры (когда, какая клавиша была нажата, сколько удерживалась...

297
Замена своего BB-тега на HTML-ссылку

Замена своего BB-тега на HTML-ссылку

Помогите составить регулярное выражения для замены тега на ссылку с сохранением информации в теле тегаЕсть строчка

265