2016-02-05 5 views
-2

Как вставить текст ввода формы лица в предварительно сделанный абзац.Вставить введенный текст ввода текста в пункт

Например: Введите Ваше имя: John

Становится <p>Hello, my name is John</p>

Предпочтительно на той же или другой HTML-страницы. Так же, как все эти различные генераторы веб-страниц работают.

языки у меня есть доступ к как HTML, JQuery, JavaScript и JSON

+1

http://api.jquery.com/val & http://api.jquery.com/text –

+0

Можете ли вы поделиться тем, что yo've пытался до сих пор? Измените свой вопрос, чтобы включить [Минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve). – twernt

ответ

1

Как указано в комментарии от Rory McCrossan, используйте .val() и .text() для этого.

Попробуйте это:

$('#btn').on('click', function() { 
 
    $('#text').text('Hello, my name is ' + $('#nameInput').val()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<label for="nameInput">Your Name: 
 
    <input type="text" id='nameInput'> 
 
</label> 
 
<button id='btn'>Show Name</button> 
 

 
<p id='text'></p>

+0

Это прекрасно, спасибо. Теперь, в большой схеме, я хотел бы иметь несколько из этих ящиков, возможно, полдюжины, а затем генерировать результаты на протяжении большого HTML-документа. Могу ли я просто следовать этому за каждым текстовым полем? – ConduciveMammal

+0

Хорошо, поэтому я использовал это, и, как и фрагмент выше, он, конечно, работал. Но потом я заметил, что все оригинальное текст «Hello my name ...» находится внутри кода jQuery, который отлично подходит для нескольких строк, но это одно поле будет несколько раз переходить в большой документ, подходит ли оно для переноса этот код вокруг всего документа? Благодарю. – ConduciveMammal

+1

Ах, извините, честно говоря, у меня нет никакого кода, это начало ха! Возможно, действие формы может быть проще. Но все равно спасибо. – ConduciveMammal

0

В Jquery: отправил

$('#paragraphId').text(myText); 

Трудно дать вам более конкретные советы, не больше вашего кода, но до тех пор, ваш абзац имеет идентификатор, и ваш текст хранится в переменной, вышеприведенный должен работать.

0

здесь скрипка: https://jsfiddle.net/mt42fn3s/

HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
<input type="text" id="name"> 
<p id="result"></p> 

JQuery

$(document).ready(function() { 
    $("#name").keyup(function() { 
      var userName = $('#name').val(); 
      $('#result').html("Hello My name is " + userName); 
    }); 
}); 
0

Другим возможным решением этой проблемы является вывесить формы на текущую страницу (если вы можете использовать PHP и формы) и извлекать их из глобальной переменной $ _POST.

// index.php 

<?php $name = $_POST['name']; ?> 

// This is your predetermined paragraph, with the name dynamically inserted 
<p>Hello, my name is <?php echo $name; ?></p> 

<form action="index.php" method="post"> 
    <input id="name" name="name"> 
    <input type="submit" value="submit"> 
</form> 

Таким образом, гораздо проще добавить столько переменных в ваш параграф.

Если вы можете использовать Javacsript/Jquery, возможно, создайте интервалы с тегами идентификаторов, чтобы хранить информацию. Например;

<p>Hello, my name is <span id='name'></span></p> 
<p>My surname is <span id='surname'></span></p> 

// jquery 

var $name = $('.name').val(); // your name input box; 
var $surname = $('.surname').val(); //your surname input box 

$('#name').val($name); 
$('#surname').val($surname); 
Смежные вопросы