javascript - 两节缝隙大怎么去掉呢? - Javascript 或 Jquery

标签 javascript jquery html css

我是一名PHP 程序员新手,对编程了解甚少。我正在尝试开发一个工作门户系统,用户可以在其中填写信息以找到工作。我现在的问题很小,但这是我想做的一个小改变。以前,我没有输入Employment History 部分,但现在我输入了。用户可以选择他们是有经验的还是刚毕业的。如果他们有经验,将显示一个表格,以便他们填写表格。

现在的问题是,表格是隐藏的,但它在就业历史和其他部分之间留下了巨大的空白。 我读过其他类似的问题,但找不到正确的解决方案。谁能指导我如何消除差距?

enter image description here

源代码:

function yesnoCheck() {
  if (document.getElementById('yesCheck').checked) {
    document.getElementById('ifYes').style.visibility = 'visible';
  } else document.getElementById('ifYes').style.visibility = 'hidden';

}
<label> Have you worked before?</label> <br>


<label for="yesCheck">Experienced Employee</label>
<input type="radio" onclick="javascript:yesnoCheck();" name="yesno" id="yesCheck"> <br>
<label for="noCheck">Fresh Graduate</label> <input type="radio" onclick="javascript:yesnoCheck();" name="yesno" id="noCheck"><br>
<div id="ifYes" style="visibility:hidden">

  <p> Please describe your employement history, listing the most recent position first</p>

  <div>
    <p>1</p>
    <div class="form-group">
      <input class="form-control" id="emp1" name="emp1" placeholder="Employer"></input>
    </div>

    <div class="form-group">
      <input class="form-control" type="text" id="pos1" name="pos1" placeholder="Position">
    </div>

    <div class="form-group">
      <input class="form-control" type="text" id="date1" name="date1" placeholder="Dates [From-To]">
    </div>

    <div class="form-group">
      <input class="form-control" type="text" id="reason1" name="reason1" placeholder="Reasons for Leaving">
    </div>
  </div>


  <div>
    <p>2</p>
    <div class="form-group">
      <input class="form-control" id="emp2" name="emp2" placeholder="Employer"></input>
    </div>

    <div class="form-group">
      <input class="form-control" type="text" id="pos2" name="pos2" placeholder="Position">
    </div>

    <div class="form-group">
      <input class="form-control" type="text" id="date2" name="date2" placeholder="Dates [From-To]">
    </div>

    <div class="form-group">
      <input class="form-control" type="text" id="reason2" name="reason2" placeholder="Reasons for Leaving">
    </div>

  </div>


  <div>
    <p>3</p>
    <div class="form-group">
      <input class="form-control" id="emp3" name="emp3" placeholder="Employer"></input>
    </div>

    <div class="form-group">
      <input class="form-control" type="text" id="pos3" name="pos3" placeholder="Position">
    </div>

    <div class="form-group">
      <input class="form-control" type="text" id="date3" name="date3" placeholder="Dates [From-To]">
    </div>

    <div class="form-group">
      <input class="form-control" type="text" id="reason3" name="reason3" placeholder="Reasons for Leaving">
    </div>

  </div>
</div>

我根据在 Write in a form by clicking on a button 上找到的代码尝试此代码

提前感谢您的指导和帮助。

最佳答案

在CSS中,visibility: hidden只是让元素不可见,但仍然占用空间。

在您的 JavaScript 代码中,改用 display 属性,这将完全隐藏元素:

function yesnoCheck() {
    if (document.getElementById('yesCheck').checked) {
        document.getElementById('ifYes').style.display= 'block';
    } else document.getElementById('ifYes').style.display= 'none';
}

关于javascript - 两节缝隙大怎么去掉呢? - Javascript 或 Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51981525/

相关文章:

java - 尝试在 mac 上获取 libGDX

jQuery 显示具有特定类的元素

javascript - 使用 jquery 选择单个下一个兄弟

javascript - 在重定向到另一个页面之前播放视频

html - 在 ColdFusion 中,如何将填充有包含 HTML 内容的 SQL 查询数据的 XML 文档对象输出到 XML 文件?

javascript - 服务器端事件(对于假人 :) )

javascript - 如何编写具有高级报告功能的可维护的 JavaScript ala' Bash 脚本?

JavaScript 表单到搜索引擎重定向

javascript - 是否可以选择 $(this) 并在 jQuery 中使用选择器

html - Zurb Foundation 6 app.scss 与 _settings.scss