我有一个带表单的简单页面。单击提交按钮时,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,然而,它只会闪烁然后再次消失。我需要它保留在页面上以便可以阅读。任何想法为什么不坚持?
答案 0 :(得分:1)
提交表单后,会触发页面刷新,使div再次开始为display: none;
。
从您的函数中返回false
将阻止表单提交并将您的div“保留”,但您仍然需要使用ajax提交表单。
答案 1 :(得分:0)
在PHP端生成HTML(或者你使用的是什么)时,可能更容易做到这一点。如果发送,只需添加“谢谢”块。
<?php
if ($submitted)
{
echo '<span>Thank you</span>';
}