javascript - 启用/禁用具有相同 ID 的文本字段

标签 javascript jquery

我有两个名为“Input1”和“Input2”的字段,id 为“inputID”。 如果我单击“Input1”字段,Input2 字段将被禁用。 重置后,如果我单击“Input2”字段,“文本”Input1 应该被禁用。 我可以通过 javascript 中的不同 id 来实现这一点。但我需要用相同的 id 来获取它。 有人可以请我吗?

<!DOCTYPE html>
<html>
<body>
<script>
function myFunc1() {
var input1 = document.getElementById("input1");
var input2= document.getElementById("input2");
if (input1.click){
  document.getElementById("input2").disabled=true;
 } 
}
function myFunc2() {
var input1 = document.getElementById("input1");
var input2= document.getElementById("input2");

if (input2.click) {
  document.getElementById("input1").disabled=true;
}
}
</script>
<table>
  <tr>
    <td>Field1: <input type="text" id="input1" onclick="myFunc1();" /></td>
  </tr>
  <tr>
    <td>Field2  : <input type="text" id="input1" onclick="myFunc2();" /></td>
  </tr>

</table>
</body>
</html>

最佳答案

就像我在评论中所说,id 应该是唯一的,但如果您坚持按照现在计划的方式执行此操作,只需按名称获取元素,因为它们是唯一的。

function myFunc1() {
var input1 = document.getElementsByName("input1");
var input2= document.getElementsByName("input2");
if (input1.click){
  input2.disabled=true;
 } 
}

关于javascript - 启用/禁用具有相同 ID 的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40133306/

相关文章:

javascript - 减少 MathJax 大小

JQuery函数submit()不提交表单

javascript - 如何在Reactjs中动态渲染图像?

javascript - 使用数组进行地理定位总距离

JavaScript 函数调用将 x && y 作为参数传递

javascript - 为什么通过函数参数从 div 获取文本不起作用?

javascript - 使用 jQuery UI 而不是 Twitter Bootstrap V2 有什么优势?

javascript - Jquery - 可点击对象上的可点击对象

javascript - 将其与伪选择器 jquery 一起使用

javascript - 来自播放列表范围问题的 jQuery YouTube 数组