2016-02-05 78 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); 

很難給你更具體的建議沒有更多的代碼的發佈,但只要你的段落有一個id,你的文本存儲在一個變量中,上面的內容應該可以工作。

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

另一種可能的解決方案,這是張貼的形式返回到當前頁面,並從全局$ _ POST變量檢索它們(如果你可以使用PHP和形式)。

// 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> 

這樣,向paragrah添加儘可能多的變量要容易得多。

如果您只能使用Javacsript/Jquery,可以使用id標籤創建跨度來保存您的信息。例如;

<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);