现在有这样一个问题,我的界面点击按钮时打开一个window,内有一个input输入框,我需要根据其他条件去判断其是否可用
代码如下图:
但是再多次单击按钮,条件不同时如果不刷新界面,disable属性不会改变,请问有什么方法可以解决这个问题么?
改变条件之后就重新来一次判断不行吗
把判断写在 条件改变的 change方法里
用onchange方法,根据具体的条件修改disable属性
题主是想表达这个意思吗??这个方案是可行的,已测试过。
<body>
<%for(int i = 0;i<=2;i++){ %>
<form id="updateForm<%=i%>">
<input type="hidden" name="p_a" value="<%=i%>">
<input type="text" value="" onchange="checkDisabled(<%=i%>)" name="dis_amount">
</form>
<%} %>
</body>
<script type="text/javascript">
function checkDisabled(row){
var updateForm = document.getElementById("updateForm"+row);
if (updateForm.p_a.value == 1) {
updateForm.dis_amount.disabled = true;
} else {
updateForm.dis_amount.disabled = false;
}
}
</script>
测试: