JavaScript OnClick div揭示

时间:2015-06-11 08:54:49

标签: javascript html

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

我正在使用以下脚本:

GUI.ModalWindow(
        GetHashCode(), 
        new Rect(windowLeft, windowTop, windowWidth, windowHeight), 
        OnGUIDialog, 
        "Unity Editor Facebook Login");

以下是提交按钮:

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

在PHP端生成HTML(或者你使用的是什么)时,可能更容易做到这一点。如果发送,只需添加“谢谢”块。

<?php
if ($submitted)
{
    echo '<span>Thank you</span>';
}