注册 登录
编程论坛 JavaScript论坛

有没有大虾可以用javascript实现这样一个问题?当我......

冰川老人 发布于 2009-10-22 09:57, 578 次点击
请教javascript高手,看能不能实现这样的一个问题,当我选择一个启用单选按钮的时候,多个文本域和多个下拉菜单可以修改,当我选择禁用单选按钮的时候,这几个文本域和下拉菜单呈灰色,不可修改,而且,当我选择一个下拉菜单的一个选项时,可以实现和单击禁用单选按钮时同样的功能,即刚才的多个文本域和下拉菜单同样被禁用,呈灰色?能否举个例子,把源码传上来?

[ 本帖最后由 冰川老人 于 2009-10-22 10:00 编辑 ]
3 回复
#2
冰川老人2009-10-23 09:08
怎么会没人知道呢?
#3
aspic2009-10-23 10:00
程序代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. xmlns="http://www. http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>无标题文档</title>  
</head>  
 
<body>  
<input type="text" name="t" value="1" /><br />  
<input type="text" name="t" value="2" /><br />  
<input type="text" name="t" value="3" /><br />  
<input type="text" name="t" value="4" /><br />  
<input type="text" name="t" value="5" /><br />  
<input type="text" name="t" value="6" /><br />  
<input type="text" name="t" value="7" /><br />  
<select name="s">  
    <option>请选择</option>  
    <option>我是菜单一</option>  
</select>
<select name="s">
    <option>请选择</option>
    <option>我是菜单二</option>  
</select>
<select name="s">
    <option>请选择</option>
    <option>我是菜单三</option>  
</select>  
操作项
<select id="dis" onchange="test(this.value)">
    <option>请选择</option>
    <option value="0">选择我将不能修改别的</option>
    <option value="1">选择我将可以修改别的</option>
</select>
<script>  
test = function(v) {  
    var t = document.getElementsByName('t');  
    var s = document.getElementsByName('s');  
    for(var i = 0; i < t.length; i++){  
        t[i].disabled = v == 0 ? "disabled" : "";  
    };  
    for(var i = 0; i < s.length; i++){  
        s[i].disabled = v == 0 ? "disabled" : "";  
    };  
};
</script>  
<input type="button" onclick="test(0)" value="禁用" />  
<input type="button" onclick="test(1)" value="可用" />  
</body>  
</html>
我不想回复 是因为你没有自己动脑子想
#4
冰川老人2009-10-23 12:06
多谢大虾!
1