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

この方法getElementsByClassNameは、最新のブラウザーの大部分に最適です。
ただし、古いブラウザーとの互換性が必要な場合は、ネイティブではない可能性があります。この場合、CMS の answer to this questionを参照してください。このタスクに移植可能な機能を提供しています。 互換性

については、次のワーキング ドラフトを参照してください。

于 2012-10-25T06:36:49.073 に答える
1
document.getElementsByClassName('myclassname').value = 'New Value';
于 2012-10-25T06:21:21.413 に答える