当点击第一个文本框's单选按钮时,第二个文本框应该处于非活动状态
Second text field should be inactive while clicking on 1st text field's radio button
我有两个带有单选按钮的文本域。
当我点击第一个按钮,文本字段应该是活动的,其他文本字段应该是不活动的
但是,当我点击第二个按钮时,两个文本字段都处于活动模式。
我只需要一个字段应该在点击按钮时激活,其他应该在非活动模式
这里有HTML代码
<form name="myform" action="">
<input type="radio" id="yourBox" value="text1" style="margin-left: 15px; margin-right: 5px;" />
<input type="text" `enter code here`id="yourText" disabled="disabled" style="margin-left: 15px; width: 349px;" />
<input type="radio" id="yourBox1" value="text2" style="margin-left: 30px;margin-right: 5px;" />
<input type="text" id="id2" disabled="disabled" style="margin-left: 15px; width: 352px;" />
</form>
Αnd my JavaScript code:
<script>
document.getElementById('yourBox').onchange = function() {
document.getElementById('yourText').disabled = !this.checked;
};
document.getElementById('yourBox1').onchange = function() {
document.getElementById('id2').disabled = !this.checked;
};
</script>
首先,您的代码中有错别字。其次,您应该改进代码以提高效率,但这超出了您所要求的范围。这是一个从你的原始帖子修改的工作代码:
<form name="myform" action="">
<input type="radio" id="yourBox" value="text1" style="margin-left: 15px; margin-right: 5px;" />
<input type="text" value="enter code here" id="yourText" disabled="disabled" style="margin-left: 15px; width: 349px;" /><br/>
<input type="radio" id="yourBox1" value="text2" style="margin-left: 30px;margin-right: 5px;" />
<input type="text" id="id2" disabled="disabled" style="margin-left: 15px; width: 352px;" />
</form>
<script>
var yourBox = document.getElementById('yourBox');
var yourBox1 = document.getElementById('yourBox1');
yourBox.onchange = function() {
yourBox1.checked = !this.checked;
document.getElementById('yourText').disabled = !this.checked;
document.getElementById('id2').disabled = this.checked;
};
yourBox1.onchange = function() {
yourBox.checked = !this.checked;
document.getElementById('id2').disabled = !this.checked;
document.getElementById('yourText').disabled = this.checked;
};
</script>
这是一个JSFiddle: http://jsfiddle.net/swfh0qo5/
检查以下方法。你必须给输入单选按钮name属性,所以如果一个选择,那么另一个被取消选择。
HTML:<input type="radio" id="yourBox" name="test" value="text1" style="margin-left: 15px; margin-right: 5px;" />
<input type="radio" id="yourBox1" name="test" value="text2" style="margin-left: 30px;margin-right: 5px;" />
JS:
<script>
document.getElementById('yourBox').onchange = function() {
document.getElementById('yourText').disabled = !this.checked;
document.getElementById('id2').disabled = this.checked;
};
document.getElementById('yourBox1').onchange = function() {
document.getElementById('id2').disabled = !this.checked;
document.getElementById('yourText').disabled = this.checked;
};
</script>
小提琴
尝试使用Jquery
$("#c1").on("change", function() {
if ($("#c1:checked").length > 0) {
$("#t1").removeAttr("disabled");
$("#t2").attr("disabled", true);
} else {
$("#t1").attr("disabled", true);
}
})
$("#c2").on("change", function() {
if ($("#c2:checked").length > 0) {
$("#t2").removeAttr("disabled");
$("#t1").attr("disabled", true);
} else {
$("#t2").attr("disabled", true);
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input type="checkbox" id="c1">button1</input>
<input type="checkbox" id="c2" text="button2">button2</input>
<input type="text" id="t1" disabled placeholder="text1" />
<input type="text" id="t2" disabled placeholder="text2" />
相关文章:
- 如何在网页加载asp.net上显示文本框中第二个字母的光标位置
- 获取这个html字符串中的第二个tds标记文本
- 检测点击元素的内部文本,而不将文本包装在第二个元素中
- D3.js 跳过文本过渡(3 个过渡中的第二个)
- 获取第二个文本区域之后的下一个所有输入
- 如何根据从第一个下拉列表自动更改的第二个下拉列表更改第二个文本框值
- Regex-去掉第一个和第二个正斜杠之间的文本
- 将文本放入第二个输入
- Javascript在文本上剪切相同的第二个字符
- 如何从文本中检索第二个值
- 如何将相同的日期第一个文本框设置为第二个文本框,当计数器字段
- Javascript不工作,如果我添加第二个文本框
- JavaScript:使用一个文本框的值作为循环获取第二个文本框中的值的基础
- 如何显示自动2位数字的最后一个电话号码到第二个文本框
- Javascript监听器将文本从第一个text_field添加到第二个text_field后转换为slug
- 当第一个文本框的值为maxLenght=3时,如何将焦点转移到第二个文本框上
- 根据前一个输入文本填充第二个输入文本
- Javascript Regex在第一个冒号和可选的行尾或第二个冒号之间选择文本
- 当点击第一个文本框's单选按钮时,第二个文本框应该处于非活动状态
- 我有两个文本框,第一个文本框的值1表示第二个文本框的值不能超过5