javascript - jQuery 在页面上显示输入的文本

标签 javascript jquery html forms input

我有一个带有文本输入字段和按钮的表单。我想要实现的是,用户在文本输入字段中输入内容并单击按钮后,他在框中输入的文本将显示在表单下方的范围内。由于某种原因它不起作用,我正在尝试找出原因。

我的 HTML:

             <form>
                <input type="text" id="textInput">
                <button id="submitButton" class="btn btn-primary">Submit</button>
             </form>

                <span id="guests"></span>

我的 JS/jQuery:

$(document).ready(function() {
    $("#submitButton").on("click", function() {
        var input = $("#textInput").val()
        $("#guests").html(input)

    })
});

包含 JS 代码的 JS 文件在头部链接如下:

<head>

<script src="guestList.js"></script>

</head>

最佳答案

您将需要 Event.preventDefault();

每次单击按钮时,页面都会刷新,因此不会显示任何值。默认操作 <Button>是提交表单,因此页面被重新加载(已提交)。

另一个更简单的选择是设置 type = "button"因此按钮不会充当Submit按钮。

$(document).ready(function() {
  $("#submitButton").on("click", function(e) {
    e.preventDefault();
    var input = $("#textInput").val()
    $("#guests").html(input)
  })
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <input type="text" id="textInput">
  <button id="submitButton" class="btn btn-primary">Submit</button>
</form>

<span id="guests"></span>

关于javascript - jQuery 在页面上显示输入的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50085161/

相关文章:

javascript - JavaScript element.style ='whatever' 对 html 做了什么?

javascript - 如何将新对象添加到模型中对象的属性

html - 在图像上添加轮廓心形图标以表示收藏夹,单击并悬停时该图标会被填充

html - 超过 100 个 View 宽度的图像在移动版本上创建了一个空的白条

javascript - 加载期间附加 CSS 类问题

JavaScript 不适用于 bootstrap 4 + thymeleaf

javascript - 如何从 DOM 中删除特定的文本节点

jquery - 是否可以使用 jQuery 删除内联样式?

jquery - 如何用html,css,jquery制作类似Facebook Mobile侧边菜单的滑动菜单?

javascript - 在事件元素周围添加额外空间