Простой код вычисления НДС.
Пытаюсь добавить еще одну кнопку для выделения НДС, добавляю функцию
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>