0

ユーザーが 1 つまたは 2 つの HTML 選択メニューでオプションを変更したときに、テキスト入力フィールドを動的に更新する方法を見つけようとしています。現在の動作を示す以下のコードを含めました。

$('tickets').addEvent('change', function() {
    if($('tickets').value > 0)
    {
        var cells = $$('.ticket2');
        cells.each(function(cell) { cell.setAttribute('style','display:none;');});
        var cells = $$('.ticket3');
        cells.each(function(cell) { cell.setAttribute('style','display:none;');});
        var sumValue = '$' + (100 * $('tickets').value + 10 * $('fiftytickets').value) + '.00';
        $('ordertotal').value = sumValue;
        $('ticket1heading').setHTML('Ticket(s)');
    } else {
        var cells = $$('.ticket2');
        cells.each(function(cell) { cell.setAttribute('style','');});
        var cells = $$('.ticket3');
        cells.each(function(cell) { cell.setAttribute('style','');});
        $('ticket2heading').setAttribute('style','text-align:center; font-weight:bold;');
        $('ticket3heading').setAttribute('style','text-align:center; font-weight:bold;');
        $('ordertotal').value = '$' + 250 + '.00';
        $('ticket1heading').setHTML('Ticket 1');
    }
});

チケット選択メニューは ordertotal テキスト入力フィールドに正しく影響しますが、fiftytickets 選択メニューは影響しません。この 2 つは互いに独立して動作する必要がありますが、それぞれが変更されると、ordertotal テキスト入力フィールドの値に影響を与えます。

どんな援助も大歓迎です。

ありがとうございました。

マイク

4

1 に答える 1