javascript - 使用 Java 脚本时无法设置未定义的属性 'display'

标签 javascript css html

我尝试使用 java 脚本更改 css,但没有成功。

function myFunction() {
    var x = document.getElementsByClassName('chirag');
    var check = document.getElementById('chk1');

    for (var i=0;i<x.length;i+=1){
	  if(check.checked){
    	   x.style.display = 'none';
	        }
	         else {
	        x.style.display = 'block';
	    }
	}
}
.chirag{
			display: none;
		}
<input type="checkbox"  id="chk1" value="Plate" onclick="myFunction()"> Plate  <br> 

<div id="plan_detail" class="chirag">
</div>

我尝试在复选框事件上添加 javascript 函数。我该如何修复它并更改 css 属性

最佳答案

您在 for 循环中遗漏了“i”:

function myFunction() {
    var x = document.getElementsByClassName('chirag');
    var check = document.getElementById('chk1');

    for (var i=0;i<x.length;i+=1){
	  if(!check.checked){
    	x[i].style.display = 'none';
	  } else {
	    x[i].style.display = 'block';
	  }
	}
}
.chirag{
			display: none;
		}
<input type="checkbox"  id="chk1" value="Plate" onclick="myFunction()"> Plate  <br> 

<div id="plan_detail" class="chirag">
   test
</div>

关于javascript - 使用 Java 脚本时无法设置未定义的属性 'display',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46688919/

相关文章:

javascript - 动态添加Spring MVC JSP表单:input using JS giving binding errors

javascript - 加载 php 文件 + 获取变量 + ajax 重新加载

ruby-on-rails - fieldWithErrors 没有包装每个错误字段

jquery - 如何让 child 100% 的屏幕

javascript - 当鼠标悬停在 D3js 中的其中一张 map 上时,如何显示多个 map 的工具提示

javascript - AngularJS 服务/工厂从 $scope 变量动态 $compile HTML

javascript - 移动 Chrome 浏览器无法访问对象 navigator.mediaDevices

html - CSS:在图像上添加徽章以查看在线/离线状态

html - CSS右侧溢出左侧

jquery - 在 tabcontainer 中使用 div、图像和 jquery 问题