问: 谢了先! ______________________________________________________________________________________________ 答1: <select disabled></select> <input type=checkbox disabled> <input type=radio disabled> ______________________________________________________________________________________________ 答2: 这几个控件都没有readonly属性。 要达到你说的效果,只能自己写脚本。 ______________________________________________________________________________________________ 答3: disbled属性。 ______________________________________________________________________________________________ 答4: <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()> ______________________________________________________________________________________________ 答5: <input type=checkbox onclick=this.checked=false> ______________________________________________________________________________________________ 答6: disabled是可以实现不可选,但是提交时服务器不能取到其植 ______________________________________________________________________________________________ 答7: <select onchange="selectedIndex=2"> <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">
______________________________________________________________________________________________ 答8: high hand 呵呵 ______________________________________________________________________________________________ 答9: 这种重量级的控件只能用disabled控制
______________________________________________________________________________________________ 答10: 用了disabled服务器端就取不到值了 真是头痛 ______________________________________________________________________________________________ 答11: 你不可以把rodio,checkbox,select中的值给hidden字段吗,这不就可以解决了吗, ______________________________________________________________________________________________ 答12: ft,秋水的不是很好吗 ______________________________________________________________________________________________ 答13: readonly=1 ______________________________________________________________________________________________ 答14: 用个透明层挡着它... 和csdn原来登录页面用的东东一样那这么一来..你只要想禁用什么东东把东西移过去就是了.. ______________________________________________________________________________________________ 答15: 另外对这种不允许更改的东东你服务端要取这个值又有什么意义..
所以说,在软件开发中方案的选择要比代码的具体实现重要的多..
调整一下你的思路吧.. ______________________________________________________________________________________________ 答16: 说一下这么做的目的: 因为客户要求我们在提交表单前提供一个confirm的页面,为了尽量减轻修改原先代码的作量,最好可以通过增加几个js方法和修改少数几个提交按钮的方式来实现。所以考虑confirm时将所有按钮之外的对象disabled,真正提交时先取消disabled。 qiushuiwuhen(秋水无恨) 的方法也在测试中。谢谢大家。 btw,netscape不支持readOnly属性,怎么disabled也没有效果?
to yonghengdizhen(风儿她轻轻的吹) , 用层也许是个好办法,不过复杂了点,不便于维护和修改。谢谢你的建议。
______________________________________________________________________________________________ 答17: 其实如果是你说的这个要求的话,用层应该是最简洁和便于维护的方法了.. ______________________________________________________________________________________________ 答18: 至于说复杂,可能是因为你对DHTML的动态定位不熟悉导致的. ______________________________________________________________________________________________ 答19: to yonghengdizhen(风儿她轻轻的吹) , 谢谢,我的确对DHTML的动态定位不熟悉。不过我们的表单中一次可能有上百个输入框,不知道依你之见有没有什么比较简便和通用的办法?当然,最好netscape和ie都能使用
______________________________________________________________________________________________ 答20: bsd(小红帽菜鸟),见意你不要把那个checkbox,radio,select控件设置为只读,把它在显示页面里隐藏起来美观些啊。 ______________________________________________________________________________________________ 答21: to hui_feng(盘桃2), 隐藏起来?当然可以,但是confirm的时候还必须把它们所表示的信息显示出来,该怎么办呢?btw,对已有页面改动的工作量能减轻到最小吗?
______________________________________________________________________________________________ 答22: 你的预览窗口是另外开的吗? ______________________________________________________________________________________________ 答23: 不是,就在当前窗口
(编辑:网站学习网)
|