好的家伙我得到了这个工作得很好,但我有一个问题说假设用户提交表单认为复选框字段保持选中但禁用的输入字段datepicker不再被禁用。
这是我的代码
<db:stored-procedure config-ref="DbCentralESB" doc:name="Store the IP">
<db:parameterized-query><![CDATA[{call IP_CONTROL(:ip) }]]></db:parameterized-query>
<db:in-param name="ip" value="#[message.inboundProperties.MULE_REMOTE_CLIENT_ADDRESS]"/>
</db:stored-procedure>
答案 0 :(得分:0)
在页面加载时调用JavaScript函数:
function disableMyText(){
if(document.getElementById("present").checked == true){
document.getElementById("datepicker2").disabled = true;
}else{
document.getElementById("datepicker2").disabled = false;
}
}
disableMyText();
&#13;
<small><b><input type="checkbox" id="present" name="present" onClick="disableMyText()" <?php echo $checked;?>/> Presently Working</b></small>
<input type="text" name="rjobto1" class="form-control input-lg datepicker" id="datepicker2" placeholder="To" value="<?php if(isset($error)){ echo $rjobto1; } ?>" tabindex="2" />
&#13;
编辑:请注意将JavaScript放在表单底部,否则会失败。首先是两个输入字段,然后是JavaScript。