需要禁用JSP中的复选框,其中复选框名称与隐藏字段相同

Need to disable a checkbox in JSP where checkbox name is same as hidden field

本文关键字:复选框 隐藏 字段 JSP      更新时间:2023-09-26

我有一个复选框和一个隐藏的输入类型具有相同的名称。我需要在某些条件下启用/禁用复选框。我怎么能做到呢?如果我试图通过使用复选框名称来禁用它,它会失败,因为它无法识别我是否要禁用隐藏字段或复选框。

请给出解决方案

试试这个

<!DOCTYPE html>
<html>
<head>
<script>
function getElements() {
  var x=document.getElementsByName("x");
  if(x.length == 2) {
    alert("Number of 'X' is " + x.length);
    document.getElementsByName("x")[1].disabled=true ;
  } 
}
</script>
</head>
<body>
<input name="x" type="hidden" value="1">
<input name="x" type="text" value="1">
<input type="button" onclick="getElements()" value="How many elements named 'x'?">
</body>
</html>

如果您坚持使用name而不是唯一的id

假设您的tag顺序与html中的name相同,如下所示:

<input type="checkbox" name="a">
<input type = "hidden" name="a">

你可以这样做:

document.getElementsByName('a')[0].disabled = true;