我尝试了以下代码,当在输入文本中键入内容时,禁用和启用搜索按钮。
<h:inputText id="searchText" value="#{adminSearchBean.storeName}" styleClass="abc1"></h:inputText>
<h:commandButton id="goButton" value="GO" styleClass="abc"
action="#{adminSearchBean.renderReport}"></h:commandButton>
<script type="text/javascript">
$(document).ready(function () {
$("input.abc").attr("disabled","disabled");
$("input.abc1").keyup(function (data) {
disableGO();
});
function disableGO(){
if ($("input.abc1").val() != "") {
$("input.abc").removeAttr("disabled");
} else
$("input.abc").attr("disabled","disabled");
};
$( "input.abc1" ).focus( function(){
alert('focus on');
disableGO();
});
});
</script>焦点和快捷键正常工作,但当选择了一些文本时,该按钮仍然处于禁用状态。我希望启用它。
有人能帮上忙吗。
发布于 2014-08-08 20:49:38
应该有一个相关的事件,如焦点和快捷键模糊变化等,焦点和快捷键将像任何其他事件一样工作,如果它与文本框相关联。在您的情况下,我建议在xhtml页面的pageload上编写一个js,并检查输入框中是否有任何值。如果存在,则使该按钮启用,否则禁用。希望这能行得通。如果您不想使用之前输入的值,请使用autocomplete="off"
https://stackoverflow.com/questions/25200586
复制相似问题