我有一个JSF页面,其中有一个属性为required=true
和disabled
的元素,我想触发对该特定元素的验证。我所做的是使用<h:commandButton>
提交它,在onclick事件上,我删除了disabled
属性,但在页面呈现验证错误后没有出现。有人知道为什么吗?
<h:inputText id="myInput" required="true" disabled="disabled" />
<h:commandButton id="saveButton" action="#{myBean.saveDetail}">
<script type="text/javascript">
document.getElementById('saveButton').onclick = function() {
document.getElementById('myInput').removeAttribute('disabled');
}
</script>
这里有几个问题:
1。inputText上的disabled属性应该是布尔值。
2。Disabled属性表示:
表示该元素必须永远不要受到关注或被包括在内后续提交。
所以没有验证器在上面运行。
3。您不能在客户端更改h:inputText
的disabled属性,如果可以的话,这将是JSF中的一个安全问题。