Javascript显示表单

时间:2015-08-20 21:59:51

标签: javascript html

我是新用户。

我有一个带有按钮的HTML文件,按下时我想在同一个div 中显示一个表单。我在点击事件中使用了document.write(),但这会使网页完全变白,并且不会在按钮所在的同一div中显示该表单。

有人知道在单击按钮时显示表单需要做什么吗?

Javascript代码:

    function addListeners()
{
        document.getElementById('button').addEventListener("click", change_border);

    function change_border()
    {
    document.write("form here");
    }

}
window.addEventListener("load", addListeners); 

HTML代码:

<button id="button" style="margin-left:5%;">Change Profile Picture</button>
  • 我不希望页面刷新。

我需要学习AJAX吗?

3 个答案:

答案 0 :(得分:0)

这根本不需要AJAX。

您可以将表单放在div中,然后在表单上使用CSS使其隐藏。

div form#theform {
    display: none;
}

然后,您可以在单击按钮时显示表单(覆盖CSS)。

<button onclick="showForm()">Press me</button>

这是JS:

function showForm() {
    document.getElementById("theform").style.display = "block";
}

答案 1 :(得分:0)

扎克。 document.write将清除整个页面(如果它已经加载),这是一个非常古老的命令。您可以在窗体上设置一个隐藏它的类,然后在单击该按钮时,通过Jquery或普通JS删除该类以使其可见

答案 2 :(得分:0)

尝试将这些行添加到函数中,

function change_border()
{
document.getElementById("form1").style.display = "block";
}