0

我想要实现的是填充许多具有相同值的表单字段。我可以为具有 id 的元素执行此操作:

function selectDateAndArendeSearch(year, month, day, field, number, numberfield) {
    var m = parseInt(month)+1;

    if(m<10)
        month="0"+m;
    else
        month=m;
    if(day.length==1)
        day="0"+day;

    document.actionForm.all(field).value = year+"-"+month+"-"+day;
    document.actionForm.all(numberfield).value = number;
    document.getElementById('popupF').style.display = 'none';
}

但是我如何为许多元素(即一个类)做到这一点?

4

3 回答 3

2
for (el in document.getElementsByClassName('myclassname')) {
    el.value = "New Value";
}
于 2012-10-25T06:37:48.027 回答
1
document.getElementsByClassName('myclassname').value = 'New Value';
于 2012-10-25T06:21:21.413 回答
1

该方法getElementsByClassName非常适合大多数现代浏览器。
但是,如果您需要与旧浏览器兼容,它可能不是原生的。在这种情况下,请查看 CMS 对这个问题的回答,它为此任务提供了可移植功能。

有关兼容性,请参阅以下工作草案

于 2012-10-25T06:36:49.073 回答