<script language=javascript> function dis() { var a = document.getElementsByTagName("input"); for (var i=0; i<a.length; i++) { if (a[i].type=="checkbox" || a[i].type=="radio") a[i].disabled=true; } var b = document.getElementsByTagName("select"); for (var i=0; i<b.length; i++) { b[i].disabled=true; } } </script> <input type=button value=失效 onclick=dis()>
要达到你说的效果,只能自己写脚本。
function dis()
{
var a = document.getElementsByTagName("input");
for (var i=0; i<a.length; i++)
{
if (a[i].type=="checkbox" || a[i].type=="radio") a[i].disabled=true;
}
var b = document.getElementsByTagName("select");
for (var i=0; i<b.length; i++)
{
b[i].disabled=true;
}
}
</script>
<input type=button value=失效 onclick=dis()>
<option value=1>1</option>
<option value=2>2</option>
<option value=3 selected>3</option>
<option value=4>4</option>
</select>
<input type=checkbox checked onclick="checked=defaultChecked">
<input type=radio onclick="checked=defaultChecked">
真是头痛
和csdn原来登录页面用的东东一样那这么一来..你只要想禁用什么东东把东西移过去就是了..
因为客户要求我们在提交表单前提供一个confirm的页面,为了尽量减轻修改原先代码的作量,最好可以通过增加几个js方法和修改少数几个提交按钮的方式来实现。所以考虑confirm时将所有按钮之外的对象disabled,真正提交时先取消disabled。
qiushuiwuhen(秋水无恨) 的方法也在测试中。谢谢大家。
btw,netscape不支持readOnly属性,怎么disabled也没有效果?to yonghengdizhen(风儿她轻轻的吹) ,
用层也许是个好办法,不过复杂了点,不便于维护和修改。谢谢你的建议。
谢谢,我的确对DHTML的动态定位不熟悉。不过我们的表单中一次可能有上百个输入框,不知道依你之见有没有什么比较简便和通用的办法?当然,最好netscape和ie都能使用
隐藏起来?当然可以,但是confirm的时候还必须把它们所表示的信息显示出来,该怎么办呢?btw,对已有页面改动的工作量能减轻到最小吗?