日期:2014-05-16 浏览次数:20414 次
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<body>
<input type="text" />
<input type="text" />
<input type="text" />
<input type="text" />
<input type="text" />
<input type="text" />
<script type="text/javascript">
var inps = document.getElementsByTagName('input'),
len = inps.length;
for(var i = 0; i < len; i++){
inps[i].style.background = '#CCC';
inps[i].disabled = 'false';
}
</script>
</body>
</html>
------解决方案--------------------
前两天项目里面需要用 ,, 自己封装的
/**
* 方法目的 根据自己设定的编号 和 是否可用 改变页面空间的 是否可用
* 使用方法:
* ChangeInputDisabled.changeDisabled([{"id":"alertName","enable":"true"},{"id":"infoType","enable":"true"}]);
*/
var ChangeInputDisabled=
{
changeDisabled:function(ids)
{
if(!ids||!ids.length||!ids.length>0)return;
for(var i=0;i<ids.length;i++)
{
if($(ids[i].id))
{
ChangeInputDisabled.changeByType($(ids[i].id),ids[i].enable);
}
}
},
changeByType:function(obj,typeCheck)
{
if(obj&&obj.type)
{
var objtype=obj.type;
switch(objtype)
{
case "checkbox":
case "radio":
var objs=document.getElementsByName(obj.name);
for(var i=0;i<objs.length;i++)
{
ChangeInputDisabled.changeByOne(objs[i],typeCheck);
}
break;
default:
ChangeInputDisabled.changeByOne(obj,typeCheck);
break;
}
}
else
{
ChangeInputDisabled.changeByOne(obj,typeCheck);
}
},
changeByOne:function(obj,typeCheck)
{
if(typeCheck=="true")
{
obj.disabled="disabled";
}else
{
obj.removeAttribute("disabled");
}
}
}