我正在尝试通过按共享ID选择元素来清除某些(50个字段中的10个)字段。问题是我只能使用getElementById()一次选择一个

这是jsFiddle,展示了单个元素的抓取。 jsFiddle

function toggleBankCount() {
    secBankFields = document.getElementById('2ndBankFields');
    secBankFields.value = '';
}


我相当确定我可以使用getElementsByName()来做我想要的事情,该方法返回一个元素数组。但是,我正在使用Perl,并且元素的名称必须不同,以便%fdat在提交时正常工作。你能帮助我吗?

最佳答案

您可以按照以下方法进行操作:

toggleBankCount = function () {
    secBankFields = document.getElementsByTagName('input');
    for (var i = 0; i < secBankFields.length; ++i) {
        if(secBankFields[i].id === '2ndBankFields')
            secBankFields[i].value = '';
    }
}


尽管ID应该是唯一的,但请考虑改用类。另外,类和ID不应以数字开头。

签出:JSFiddle

关于javascript - 通过选择具有相同ID,Perl hangup的元素来尝试使用JS清除某些字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26551070/

10-13 07:10