如何使用javascript检查textarea是否隐藏?
答案 0 :(得分:1)
var textArea = document.getElementById('textAreaId');
if (textArea.currentStyle.visibility === 'hidden' || textArea.currentStyle.display === 'none')
{
/* code */
}
答案 1 :(得分:1)
var myBox = document.getElementById("myBox");
if (myBox.currentStyle.display === "none" || myBox.currentStyle.visibility === "hidden") {
alert("Box is invisible");
}
- 与
一起使用<textarea id="myBox">Lorem ipsum doloet set amit</textarea>
答案 2 :(得分:0)
谢谢你们。
答案 3 :(得分:0)
您是否尝试过elm.getBoundingClientRect()?
如果元素或父元素显示:none,则它将给出所有零值 可见性:隐藏元素,然后有一个boudning矩形。
<html>
<head>
<title>hidden</title>
</head>
<body>
<div style="display:none">
<form>
<textarea></textarea>
</form>
</div>
<script>
var rect = document.getElementsByTagName('TEXTAREA')[0].getBoundingClientRect();
alert(rect.right === 0 ? 'hidden':'visible');
</script>
</body>
</html>
答案 4 :(得分:-1)
如果你的css没有将它设置为display:none,那么它首先不会被取消隐藏; ?
如果你想隐藏它或显示它,你应该只能使用一些JQuery:
$(document.body).css( "display", "none" );
或
$(myForm.elements).hide()
等等。