JavaScript OnClick div 显示

标签 javascript html

我有一个带有表单的简单页面。单击提交按钮时,应显示一个 div 以显示一些“谢谢”内容。

我正在使用以下脚本:

function foo(id){
    var e = document.getElementById(id);
    if (e.style.display == 'block')
        e.style.display = 'none';
    else
        e.style.display = 'block';
}

提交按钮上的以下内容:

onclick="foo('bar');"

它确实显示了 div,但是,它只是闪烁,然后再次消失。我需要它保留在页面上以便可以阅读。有什么想法为什么它不持久吗?

最佳答案

提交表单后,会触发页面刷新,使 div 再次以 display: none; 开头。

从函数中返回 false 将阻止表单提交,并且您的 div 会“持久”,但是您仍然需要使用 ajax 提交表单。

关于JavaScript OnClick div 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30776055/

相关文章:

简单表单验证所需的 Javascript 帮助

javascript - 如何在页面加载时淡入元素而不是 "appear"?

html - 容器 Bootstrap 中的全宽

jquery - 带有背景图案和透明底部箭头的 DIV。如何?

javascript - 强制浏览器后退按钮重新加载页面

javascript - 正则表达式不会按预期匹配单词

javascript - 文档.exec命令

html - chrome 在滚动时获取固定元素复制

javascript - 如何将输入文本设置为框

html - ios safari 中的 flex 元素离开屏幕