.net做网站用JavaScript点击单选框把网页上的文本框不可写

来源:百度知道 编辑:UC知道 时间:2024/06/27 06:07:46
<script type="text/javascript">
function setEnabled(obj){
document.getElementById("t1").disabled=obj.checked;
}
</script>
<asp:TextBox ID="t1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:CheckBox ID="CheckBox1" runat="server" onclick="setEnabled(this)" />
单个文本框不可用可以实现了。但多个的话不可用。
用getElementByTagName也不能啊。有高手指点下吗?最好给出代码。。
只要单选框被选仲页面上的文本框就不可用
还发广告呢。。

2楼的不行哦。。还有没
帅哥们。我是初学着。。能不能给下代码我看看。。。我知道用数组遍历。。但JavaScript真的太恼火了 disabled直接 =false if(单选框选中)文本框就禁用。取消选择文本框可用

1、<asp:CheckBox ID="CheckBox1" runat="server" OnClientClick="setEnabled(this)" />

用OnClientClick

2、
function setEnabled(obj){
var alltextlen = document.form1.elements.length;
var str='';
var m=0;
for(i=0;i<alltextlen;i++){
if(form.elements[i].type=='text'){
form.elements[i].disabled=obj.checked;
}
}
}

3、没测试过

恩,不错暗暗

document.getElementById("t1").disabled=obj.checked;
把这句里面的参数改掉就行了。
改成document.getElementById('<%t1.ClientID%>').disabled=obj.checked;

1,自己做个数组,把文本框都添加进去,这一部使用JS,可以实现
2,在setEnabled里面做个遍历

-------
另外,disabled直接 =false 这样不和要求吗

源码得加分哦