javascript - 如果文本框不包含数据则隐藏文本框

标签 javascript html

如果没有数据,我正在尝试使用 JavaScript 来隐藏表格。我正在使用 Powershell 从电子表格中获取数据;但是,如果电子表格中没有数据,则不需要该表。

简单来说,如果 id 为“hide if empty”的 td 不包含任何数据,那么 id 为“sampleDIV”的 div 或 id 为“Tabletest”的表是否会不可见?

这可能吗?

谢谢:)

<div id="SampleDIV">
  <table id="TableTest">
	<tbody>
        <tr>
        <td><b>Data:</b></td>
        <td id="hide if empty"></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
      </tr>
    </tbody>
  </table>
</div>

我是不是在做一些很愚蠢的事情?

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>

<script language ="javascript">
if (document.getElementById("hideifempty").innerHTML === "") {
  document.getElementById("SampleDIV").style.display = "none";
}
</script>
</head>
<div id="SampleDIV">
  <table id="TableTest">
	<tbody>
        <tr>
        <td><b>Data:</b></td>
        <td id="hideifempty"></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td>If you can see this it didn't hide</td>
        <td></td>
      </tr>
    </tbody>
  </table>
</div>
<body>
</body>
</html>

最佳答案

if (document.getElementById("hideifempty").innerHTML === "") {
  document.getElementById("SampleDIV").style.display = "none";
}
<div id="SampleDIV">
  <table id="TableTest">
	<tbody>
        <tr>
        <td><b>Data:</b></td>
        <td id="hideifempty"></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td>If you can see this it didn't hide</td>
        <td></td>
      </tr>
    </tbody>
  </table>
</div>

您可能想使用.innerHTML.trim() === "" - 由您决定,取决于您是否将除了空格之外什么都没有的元素定义为“空”。

注意:元素 ID 不应包含空格(尽管这可能在某些浏览器中有效),因此我已将 id 更改为 "hideifempty" .

编辑:请注意,上述 JS 需要位于 <script><div>之后的元素有问题,因此,例如,您可以遵循合理的标准做法,将脚本立即放在结束 </body> 之前标签。或者你可以将上面的 if 包装起来onload 中的声明或DOMContentLoaded处理程序。否则,JS 将在浏览器解析 div 和 table 之前运行。

关于javascript - 如果文本框不包含数据则隐藏文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39008946/

相关文章:

html - 标记此示例(内图)。

html - 使用 JSP 将数据库中的自动增量 ID 显示到 html 文本字段中

javascript - ie/chrome inspector 导致重绘

html - Img 将底部对齐到 div 的底部

javascript - 如何使用 Jasmine 验证 jQuery AJAX 事件?

javascript - 如何完全停止 d3.zoom?

javascript - 当 FF 正常时如何调试损坏的 IE 8

javascript - 动态读取一个 div 的所有跨度

javascript - 如何通过单击 Chart.js v2 Canvas 外部的自定义按钮来导航工具提示弹出窗口?

javascript - JavaScript 日期问题