javascript - 单击按钮后消息出现在同一个 div 中

标签 javascript html css forms button

这是我的表格:

<div class="notification">
            <p style="font-family: 'Roboto', sans-serif;">Enter your email to notify you when the app you selected become available.</p>
                <form class="form-inline">
                    <div class="form-group">
                        <label for="inputemail"></label>
                        <input type="email" class="form-control" id="inputemail" placeholder="Email Address" size="25">
                    <button type="submit" class="btn btn-primary" onclick="displayMessage()">NOTIFY ME</button>
                    <small id="emailHelp" class="form-text text-muted">*we will never sell<br>your email</small>
                </div>
            </form>
        </div>

当我点击 NOTIFY ME 按钮时,我希望我的表单消失并且我想在该通知 div 中放置一条消息,如下所示:message after click 执行此操作的最佳方法是什么?

最佳答案

你需要明白当你点击按钮时浏览器会刷新页面所以你需要添加一个监听并防止默认。从那里我简单地通过 Id 获取了 div 元素并更改了 innnerHTML 属性。

<script>

let string = 'We will email you when your app becomes available'

function handleClick(event){
  event.preventDefault();
  let notifDiv = document.getElementById("notifications");
  notifDiv.innerHTML = string
}

document.getElementById("notifications").addEventListener("click", handleClick)

</script>

关于javascript - 单击按钮后消息出现在同一个 div 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58739142/

相关文章:

css - 背景渐变仅在 IE9 中有时会消失 - 似乎是随机的

javascript - 使用条件语句更改div的背景颜色

javascript - Uber 的 API 在 CORS 预检请求期间返回 404

javascript - 如何取消 JavaScript 中的特定事件?

javascript - 通过 Bootstrap-Vue + Webpack + Vue.js 使用自定义 SCSS

javascript - jsp中如何将值从一个页面传递到另一个页面

javascript - React.Component - 重用由 `new` 运算符创建的组件

html - 向左浮动导致页面包装器折叠

Css 获取图标底部

javascript - 使用 ReactJS 显示/隐藏多个按钮