日期:2014-05-18  浏览次数:20784 次

着急!!!!!怎么能让这个checkbox不被改变
我这里有个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>

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