Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用一个Javascript代码禁用多个输入标记_Javascript_Html - Fatal编程技术网

如何使用一个Javascript代码禁用多个输入标记

如何使用一个Javascript代码禁用多个输入标记,javascript,html,Javascript,Html,当我选择激活JavaScript的选项时,只有一个输入有效。我如何使用JavaScript代码使它们都工作 var myselect=document.getElementById('myselect'); 函数createOption(){ var currentText=document.getElementById('mytext')。值; var objOption=document.createElement(“选项”); objOption.text=当前文本; objOption

当我选择激活JavaScript的选项时,只有一个输入有效。我如何使用JavaScript代码使它们都工作

var myselect=document.getElementById('myselect');
函数createOption(){
var currentText=document.getElementById('mytext')。值;
var objOption=document.createElement(“选项”);
objOption.text=当前文本;
objOption.value=当前文本;
}
myselect.onchange=函数(){
var mytextfield=document.getElementById('mytext');
如果(myselect.value!=“指定”){
mytextfield.disabled=true;
}否则{
mytextfield.disabled=false;
}
}

选择您的位置
在这里
此处为外部-请在下面指定
具体说明:
具体说明:

看起来您两次使用相同的输入字段id,这就是代码背后的错误。 解决此问题的一种方法是更改并为第二个id声明另一个id,使用javascript选择,然后使用新的
var
生成您想要的代码

您可以在输入字段中设置相同的类,然后使用javascript选择带有以下内容的类:
var inputs=document.getElementsByClassName(“CLASS_NAME”)

这将返回一个数组。。。但您可以通过以下方式选择输入字段:
var firstField=输入[0],secondField=输入[1]
这不是推荐的方法,但效果很好。

函数myfunction()
{
var e=document.getElementById(“字母编号”);
var strUser=e.options[e.selectedIndex].value;
如果(strUser==“字母”)
{
document.getElementById(“letter1”).disabled=false;
document.getElementById(“letter2”).disabled=false;
document.getElementById(“letter3”).disabled=false;
document.getElementById(“number1”).disabled=true;
document.getElementById(“number2”).disabled=true;
document.getElementById(“number3”).disabled=true;
}
其他的
{
document.getElementById(“letter1”).disabled=true;
document.getElementById(“letter2”).disabled=true;
document.getElementById(“letter3”).disabled=true;
document.getElementById(“number1”).disabled=false;
document.getElementById(“number2”).disabled=false;
document.getElementById(“number3”).disabled=false;
}
}

信件
数字
信件
信件
信件
信件
信件
信件


数字 数字 数字 数字 数字 数字
不能使用
getElementById
一次选择多个元素。您应该使用
querySelectAll
或使用
getElementById
逐个选择所有记录。但是,我不建议在html
onclick
属性中编写javascript。有什么理由不制作脚本吗?
getElementsByClassName
getElementsByTagName
是您想要的/需要的。页面上的元素不能有重复的
id
值。所有
id
值必须唯一。