EDITEDПрием 2 входных значений в Javascript
У меня есть форма (я использую чужой код базы, и не может найти реальное имя самой формы, которая делает это сложнее), и прямо сейчас у меня есть 2 поля, которые необходимы в вызове JavaScript.
У меня есть окно ввода (которое имеет вызов JavaScript getTotal и отправляет значение с помощью onkeydown (this.value)), и у меня есть выбор переключателя. Мне нужно знать, как отправить значение кнопки вместе с входным значением функции JavaScript.
Если я пытаюсь найти значение в функции «getTotal» с помощью:
var taxes = document.getElementById('add-event-dialog-taxes').checked.val();
Я получаю сообщение об ошибке «Не удается преобразовать„document.getElementById (“Add-EVENT-диалоговые налоги„)“в объект».
Если я использую:
var taxes = $("input[name='add-event-dialog-taxes']:checked").val();
Я не получаю ошибки, но значение не передается на страницу AJAX.
Если исключить попытку найти значение кнопки, функция работает правильно.
Вот поля:
<input type="text" id="add-event-dialog-subtotal" style="width:100px" placeholder="0.00" onkeydown="getTotal(this.value)"><input type='radio' name='add-event-dialog-taxes' value='gstpst' checked/> GST + PST</br>
<input type='radio' name='add-event-dialog-taxes' value='gst'/> GST Only</br>
<input type='radio' name='add-event-dialog-taxes' value='pst' /> PST Only </br>
<input type='radio' name='add-event-dialog-taxes' value='none'/> No Taxes`
Вот функция:
function getTotal(value) {
//var taxes = document.getElementById('add-event-dialog-taxes').checked.val();
//var taxes = $("input[name='add-event-dialog-taxes']:checked").val();
var strURL="display/getTotal.php?value="+value+"&taxes="+taxes;
var req = getXMLHTTP();
if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4) {
// only if "OK"
if (req.status == 200) {
document.getElementById('getTotal').innerHTML=req.responseText;
} else {
alert("There was a problem while using XMLHTTP:\n" + req.statusText);
}
}
}
req.open("GET", strURL, true);
req.send(null);
}
}
А может кто-то пожалуйста, помогите мне отметить этот пост? Кажется, я никогда не могу правильно кодировать блоки кода. = (
Вызов: 'getTotal (this.value, document.add-event-dialog-tax.value) ' Определение: 'getTotal (значение)' Синтаксис вызова имеет два аргумента, и определение принимает только один. Это может привести к тому, что ваша проблема «getTotal не является функцией». – ShaggyInjun
Если конкретный ответ полезен при решении вашей проблемы, отметьте его как «принятый», щелкнув маленькую галочку рядом с ним. Если ваши вопросы получают бесполезные ответы, уточните, что вы ищете, или оставляйте конструктивные комментарии к ответам, объясняющим, как они падают. –