我这里有个checkbox,是根据数据库取出来的的值转换成的。例如,数据库取出的是'Y',则在页面上转换成被选中的checkbox呈现给浏览者,如果是'N'的话,就转换成一个没有选中的checkbox。
现在问题是我该怎么写js来控制,不让浏览者来改变checkbox的显示状态。
代码如下:<td align="left">滞纳金&nbsp;&nbsp;&nbsp;&nbsp;
<c:if test="${ciifzn=='Y'}">
<input type="checkbox" name="fznY" onclick="javascript:fznY()" checked>
</c:if>
<c:if test="${ciifzn=='N'}">
<input type="checkbox" name="fznN" onclick="javascript:fznN()">
</c:if>
<c:if test="${ciifzn==null}">
<input type="checkbox" name="fznN" onclick="javascript:fznN()">
</c:if>
</td><script>
function fznY(){............
}
</script>

解决方案 »

  1.   

    加上disabled
    <input   type="checkbox"   name="fznY"   onclick="javascript:fznY()"   checked disabled> 
      

  2.   

    我现在就是不知道fznY()那个js方法该如何写,只在<input >里面写个disabled可以吗
      

  3.   

    是的,你会看到这个checkbox是灰色的。
      

  4.   

    这样不太好看,那能不能用js来控制呢,如果我原来是选中的,点击之后仍然不会改变。也就是说浏览者不可以改变呈现出来的状态
    我知道js可以控制,单是不知道js该怎么写
      

  5.   

    那也简单,这样:
    <input       type="checkbox"       name="fznY"       onclick="return false;"       checked>
      

  6.   

    上面的方法有些问题,那就是表面是选中了,但是实际上值已经改变了。为了万无一失可以这样:
    <input type="checkbox" name="fznY" onclick="fznY(this);" checked>
    <script>
    function   fznY(element){
    var checked = element.checked;
    element.checked = !checked;
    }
    </script>
      

  7.   

    恩,非常感谢,这些js技巧非常实用,
    lizzz大哥,你有博客吗,把你知道的这些好东西弄上面,也为我们这些经验不是很丰富的程序员一些帮助啊。
    我看max on java 的博客就很不错,讲struts2.0的
      

  8.   

    呵呵,我记得我把我的MSN发到你的csdn信箱里了吧。我一般写东西都在公司内部的wiki里面,刚准备在外面的blog里面写,不过时间有限。
      

  9.   

    <input   type="checkbox"   name="fznY"    onclick="return false;"  checked>