Javascript 当任何一个textbox具有值时禁用textbox数组

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) {

如果textbox中的任何一个有值,我如何禁用所有textbox??我有cost_类型的数组及其cost(如果输入了任何cost)。。应禁用成本类型的所有其他文本框。如果未输入成本。。所有文本字段都应该是可编辑的。我已经尝试过这个代码,但它不起作用

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;

我已经更新了这个问题。。如果文本框中输入了任何成本,我想禁用所有文本框。类似于?