【问题标题】:Insert entered form input text into paragraph [closed]将输入的表单输入文本插入段落[关闭]
【发布时间】:2016-05-15 08:33:18
【问题描述】:

如何将一个人的表单输入文本插入到预制段落中。

例如: 输入您的姓名:John

变成 <p>Hello, my name is John</p>

最好在同一个或另一个 HTML 页面上。就像所有这些不同的网络生成器一样。

我可以使用的语言是 HTML、jQuery、JavaScript 和 JSON

【问题讨论】:

标签: javascript jquery html json forms


【解决方案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>

【讨论】:

  • 这是完美的,谢谢。现在,在宏大的计划中,我想要几个这样的盒子,也许是六个,然后在一个大的 HTML 文档中生成结果。我会为每个文本字段都遵循这个吗?
  • 好的,所以我使用了这个,和上面的 sn-p 一样,它当然有效。但后来我注意到所有原始的“你好我的名字......”文本都在 jQuery 代码中,这对几行很有用,但是这个字段会多次进入一个大文档,是否适合包装这段代码围绕整个文档?谢谢。
  • 啊对不起,老实说,我没有任何代码,这是开始哈!也许表单操作可能更容易。不过还是非常感谢。
  • 也许这会提供更好的想法jsfiddle.net/Lkqg5qjb
  • 每个input 必须有唯一的id,在按钮的click 上,按照示例中的说明执行相同的操作..
【解决方案2】:

在 Jquery 中:

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

如果没有发布更多代码,很难给你更具体的建议,但只要你的段落有一个 id 并且你的文本存储在一个变量中,以上应该可以工作。

【讨论】:

    【解决方案3】:

    这是小提琴: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);
        });
    });
    

    【讨论】:

      【解决方案4】:

      另一种可能的解决方案是将表单发布回当前页面(如果您能够使用 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,也许可以创建带有 id 标签的 span 来保存您的信息。例如;

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多