selftrips
@selftrips

Как сделать обработку нажатия на 2-ю кнопку?

Простой код вычисления НДС.
Пытаюсь добавить еще одну кнопку для выделения НДС, добавляю функцию
NdsVydel()
- вообще перестает работать.
В чем ошибка и как сделать правильно?
<script type="text/javascript">
  /* Данная функция создаёт кроссбраузерный объект XMLHTTP */
  function getXmlHttp() {
    var xmlhttp;
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
    }
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
      xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
  }
  function NdsNach() {
    var sum = document.getElementById("sum").value; // Считываем значение a
    var stavkaNds = document.getElementById("stavkaNds").value; // Считываем значение b
    var xmlhttp = getXmlHttp(); // Создаём объект XMLHTTP
    xmlhttp.open('POST', '/wp-content/kalkulatory/NdsNach.php', true);//Открываем асинхронное соеди-ние
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Отправляем кодировку
    xmlhttp.send("sum=" + encodeURIComponent(sum) + "&stavkaNds=" + encodeURIComponent(stavkaNds)); // Отправляем POST-запрос
    xmlhttp.onreadystatechange = function() { // Ждём ответа от сервера
      if (xmlhttp.readyState == 4) { // Ответ пришёл
        if(xmlhttp.status == 200) { // Сервер вернул код 200 (что хорошо)
          document.getElementById("NdsResult").innerHTML = xmlhttp.responseText; // Выводим ответ сервера
        }
      }
    }
  function NdsVydel() {
    var sum = document.getElementById("sum").value; // Считываем значение a
    var stavkaNds = document.getElementById("stavkaNds").value; // Считываем значение b
    var xmlhttp = getXmlHttp(); // Создаём объект XMLHTTP
    xmlhttp.open('POST', '/wp-content/kalkulatory/NdsVydel.php', true);//Открываем асинхронное соеди-ние
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // Отправляем кодировку
    xmlhttp.send("sum=" + encodeURIComponent(sum) + "&stavkaNds=" + encodeURIComponent(stavkaNds)); // Отправляем POST-запрос
    xmlhttp.onreadystatechange = function() { // Ждём ответа от сервера
      if (xmlhttp.readyState == 4) { // Ответ пришёл
        if(xmlhttp.status == 200) { // Сервер вернул код 200 (что хорошо)
          document.getElementById("NdsResult").innerHTML = xmlhttp.responseText; // Выводим ответ сервера
        }
      }
    };
  }
</script>

<h2 class="calsH2">Расчет НДС онлайн</h2>
                <div>
                    <table class="table table-striped">
                        <tbody><tr>
                            <td style="color: black; font-size: 20px;"><b>Сумма</b> (<span style="color: red">десятичная часть отделяется запятой</span>):</td>
                            <td>
                                <input type="text" id="sum" value="0"></td>
                        </tr>

                        <tr>
                            <td style="color: black; font-size: 20px;"><b>Ставка НДС</b>:</td>
                            <td>
                                <input type="text" id="stavkaNds" value="18"></td>
                        </tr>
                        <tr>
                            <td colspan="2">

								  <input class="button gray" type="button" value="Начислить" onclick="NdsNach()" />								  <input class="button blue" type="button" value="Выделить" onclick="NdsVydel()" />
                            </td>
                        </tr>
                    </tbody></table>
                    <div id="NdsResult">
                    </div>
                </div>
  • Вопрос задан
  • 91 просмотр
Пригласить эксперта
Ответы на вопрос 2
irishmann
@irishmann
Научись пользоваться дебаггером
Открываем консоль в DevTools и смотрим ошибки.
Ответ написан
Комментировать
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
если нативный js кажется слишком сложным, то смотри в сторону jQuery, там все гораздо проще.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы