За последние 24 часа нас посетили 16710 программистов и 1619 роботов. Сейчас ищут 1792 программиста ...

не работает onchange

Тема в разделе "JavaScript и AJAX", создана пользователем iluxa oso, 3 ноя 2017.

  1. iluxa oso

    iluxa oso Новичок

    С нами с:
    13 сен 2016
    Сообщения:
    5
    Симпатии:
    0
    Есть адрес объекта, задаваемый через radiobutton и цена поставки, зависящая от выбранного адреса
    PHP код:
    echo "<tr><td><b>Адрес объекта:</b></td></tr>";
    echo "<tr><td><label><input type='radio' id='range1' name='range1' value='1' ".(($range1 == 1)?'checked':'')." onchange='changeRange()'> в пределах МКАД</label></td></tr>";
    echo "<tr><td><label><input type='radio' id='range2' name='range1' value='2' ".(($range1 == 2)?'checked':'')." onchange='changeRange()'>за пределами МКАД</label></td></tr>";
    echo "<tr><td><label><input type='radio' id='range3' name='range1' value='3' ".(($range1 == 3)?'checked':'')." onchange='changeRange()'>вне МО</label></td></tr>";


    echo "<tr><td><b>Цена поставщика ДТ:</b></td>";
    if($range1 != 3){
    echo "<td colspan=2><input type='text' size='6' maxlength='6' id='fuelPrice' name='fuelPrice' value='$fuelPrice' readonly style='background-color:#e8e8e8;'> руб./л</td></tr>";
    }
    else{
    echo "<td colspan=2><input type='text' size='6' maxlength='6' id='fuelPrice' name='fuelPrice' value='$fuelPrice' onchange='changeFuelPrice()'> руб./л</td></tr>";
    }

    функции JS
    function changeRange(){
    if(document.getElementById("range3").checked){
    document.getElementById("fuelPrice").readOnly = false;
    document.getElementById("fuelPrice").style.backgroundColor = "white";
    document.getElementById("fuelPrice").value = '';
    }
    else{
    document.getElementById("fuelPrice").readOnly = true;
    document.getElementById("fuelPrice").style.backgroundColor = "#e8e8e8";
    document.getElementById("fuelPrice").value = document.getElementById("PPL").value;
    }
    }

    function changeFuelPrice(){

    alert('cool');

    }

    почему вторая функция не срабатывает