「FROM」フィールドから「TO」フィールドに値をコピーしようとしています。私の最初の試みはこれでした:
function updateToField(toField,fromField)
{
toField.value = fromField.value}
}
function verifyFromToFields()
{
var inputs = getElementsByTagName("input");
for (var j = 0; j < inputs.length; j++)
{
if (inputs[j].name.indexOf('FROM') != -1 && if (inputs[j+1].name.indexOf('TO') != -1)
{
var fromField = inputs[j];
var toField = inputs[j+1];
fromField.onchange = function(){updateToField(toField,fromField)};
}
}
ウェブサイトにはいくつかの FROM-TO ペアがあり、これは「入力」配列の最後のペアでのみ機能するようです。
それから私はこれを試しました:
function updateToField(toField,fromField)
{
toField.value = fromField.value}
}
function verifyFromToFields()
{
var inputs = getElementsByTagName("input");
for (var j = 0; j < inputs.length; j++)
{
if (inputs[j].name.indexOf('FROM') != -1 && if (inputs[j+1].name.indexOf('TO') != -1)
{
var fromField = inputs[j];
var toField = inputs[j+1];
fromField.onchange = function(){updateToField(toField,this)};
}
}
これにより、ページの FROM フィールドが変更されると、ページの最後の TO フィールドにコピーされます。これは、値または参照としてのパラメーターについて読んだ問題の1つであると思いますが、理解できません。また、これはコードの非常に単純化されたバージョンです。実際には、入力リストに getElementsByClass 関数を入力し、子ノードを検索する必要があります。誰が何が起こっているのか手がかりを持っていますか?