【问题标题】:Hide DIV on page load在页面加载时隐藏 DIV
【发布时间】:2015-04-13 03:41:11
【问题描述】:

我试图在页面加载时隐藏一个 DIV 元素,然后单击立即购买按钮,然后加载 DIV 元素。现在它显示页面何时加载,点击时它隐藏,即使我在功能中切换“块”和“无”它仍然不起作用?谁能帮我在加载时隐藏它?

谢谢

显示和隐藏脚本:

  function showhide()
     {
     var div = document.getElementById("newpost");
    if (div.style.display !== "none") {
        div.style.display = "none";
    }
    else {
        div.style.display = "block";
    }
     }

DIV 元素:

<div id="newpost" class="hidden">

    Enter Your First Name:</td> <input type="text"  size="10">
    <br>
    Enter Your Surname: <input type="text"  size="10">
    <br>
    Enter Your Address: <input type="text"  size="10">
    <br>
    Enter Your E-mail: <input type="text"  size="10">
    <br>

    <input type="button" value="Submit Purchase" id="B1" onClick="final()">
</table>
            </div>

调用者:

        Basket: <input type="text" id="Total"  disabled="disabled" > <input type="button" value= "Purchase Now" onclick ="showhide()">  <input type="button" value= "Clear Basket" onclick ="showhide()">

【问题讨论】:

  • 使用 CSS:#newpost { display: none; }
  • 什么叫showhide?
  • 我不确定您在帖子中提到的立即购买按钮是否与代码中的提交购买按钮相同,但如果是,则在页面加载时隐藏 div 也会隐藏按钮。如果是这种情况,您需要将输入标签从 div 中取出。

标签: javascript html


【解决方案1】:

我会使用 CSS 来隐藏它:

<html>
    <head>
        <title>...</title>
        <style type="text/css">
            #newpost {
                display: none;
            }
        <style>
    </head>
    <body>
        <!-- ...... -->
    </body>
</html>

这意味着您的 DIV 将默认隐藏(根据样式规则),并且您的函数将在调用时显示它。

您的其余代码应该没问题(请记住在单击时阻止单击“立即购买”按钮,这样就不会再次按下它,因此您的 DIV 将再次隐藏)。

【讨论】:

  • +1 表示不建议在页面加载时对 jQuery 进行冗余调用。其他答案是过度使用用例的方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多