Javascript 当任何一个textbox具有值时禁用textbox数组
如果textbox中的任何一个有值,我如何禁用所有textbox??我有cost_类型的数组及其cost(如果输入了任何cost)。。应禁用成本类型的所有其他文本框。如果未输入成本。。所有文本字段都应该是可编辑的。我已经尝试过这个代码,但它不起作用Javascript 当任何一个textbox具有值时禁用textbox数组,javascript,java,jsp,Javascript,Java,Jsp,如果textbox中的任何一个有值,我如何禁用所有textbox??我有cost_类型的数组及其cost(如果输入了任何cost)。。应禁用成本类型的所有其他文本框。如果未输入成本。。所有文本字段都应该是可编辑的。我已经尝试过这个代码,但它不起作用 function stoppedTyping(iVal){ var costs=document.getElementsByName("cost")[iVal].value; if(costs > 0) {
function stoppedTyping(iVal){
var costs=document.getElementsByName("cost")[iVal].value;
if(costs > 0) {
document.getElementById("cost_" + iVal).disabled=true;
} else {
document.getElementById("cost_" + iVal).disabled=false;
}
}
<td colspan="4">
<input type="text" size="10" maxlength="8" name="cost" id="cost_<c:out value="${y}"/>" value="<c:out value="${costDto.cost}"/>"
onBlur=" stoppedTyping(<c:out value="${y}"/>)"; "/>
</td>
功能停止键入(iVal){
var costs=document.getElementsByName(“成本”)[iVal].value;
如果(成本>0){
document.getElementById(“成本”+iVal).disabled=true;
}否则{
document.getElementById(“成本”+iVal).disabled=false;
}
}
将此添加到脚本中
$('.enableToggle').on('keyup paste', function(){
var curVal = $(this).val().replace(/\s+/g,'').length > 0;
$(this).siblings('.enableToggle').prop('disabled', curVal);
});
并将class=“enablettoggle”
添加到所有输入字段。尝试检查值的长度:
var costs = document.getElementsByName("cost")[iVal].value;
if(costs.length > 0) {
}
或者更紧凑一点:
var costs = document.getElementsByName("cost")[iVal].value;
document.getElementById("cost_" + iVal).disabled = costs.length > 0;
我已经更新了这个问题。。如果文本框中输入了任何成本,我想禁用所有文本框。类似于?