"input1"と "input2"の2つのフィールドに "inputID"というidを付けました。 "Input1"フィールドをクリックすると、Input2フィールドが無効になります。 リセット後、 "Input2"フィールドをクリックすると、 "Input1"を無効にする必要があります。 これはjavascriptの異なるIDで実現できますが、同じ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のは、ユニークなことになっています。 Idの全体のポイントは、要素にUNIQUEの識別子を与えることです。 – user1289451
IDは一意である必要がありますが、代わりにクラスをターゲットに設定することができます。 –
onchangeイベントを両方の入力にバインドし、空でないかどうかをチェックし、無効な属性を追加します。それで –