<head>
<title>Create Contract</title>
<SCRIPT language="JavaScript">
    function Change() {
if(document.all("CONTRACT_NUM") == true) {
document.all("actionObject_number").disabled = true;
} else{
document.all("actionObject_number").disabled = false;
}
    }
    </SCRIPT>
</head><TD width="85%" BGCOLOR="#DCDAFC">
<html:checkbox property="CONTRACT_NUM" onclick="Change()"></html:checkbox>
Auto
<html:text property="actionObject_number" size="32" disabled="true"></html:text>
<html:errors property="actionObject_number" />
</TD>
这样写的话进入页面是只读文本框  把复选框的勾去掉是可写 但是再把复选框勾勾上后 应该是只读  可是是可写 郁闷啊

解决方案 »

  1.   

    if(document.all("CONTRACT_NUM") == true)這句話時說明選中嗎? 好像記得是checked
      

  2.   

    这句话是判断CreateForm 里的这个复选框是不是true
      

  3.   

    document.all("CONTRACT_NUM")这个不能判断是否选中把.应该是checked.
    这个是javascript问题,和struts没有什么关系的
      

  4.   

    还有个问题 呵呵
    1-1000000 
    满足一到一百万之间的都可以 包括1和1000000 
    小弟万分感谢了 
    我做了1到1000的 ^([1-9]|[1-9]\d|[1-9]\d\d|1000)$ 
    貌似匹配一到一百万的这样的写法是很冗长的 
    有没有好点的写法匹配一到一百万范围呢