已编辑
我有一个表单(我正在使用其他人的代码库,并且找不到表单本身的实际名称,这使得这变得更加困难),现在我有 2 个字段需要在 JavaScript 调用中使用。
我有一个输入框(其中有 JavaScript 调用 'getTotal' 并使用 onkeydown (this.value) 发送值),并且我有一个单选按钮选择。我需要知道如何将按钮值与输入值一起发送到 JavaScript 函数。
如果我尝试使用以下方法在“getTotal”函数中查找值:
var taxes = document.getElementById('add-event-dialog-taxes').checked.val();
我收到错误“无法将 'document.getElementById('add-event-dialog-taxes')' 转换为对象”。
如果我使用:
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);
}
}
有人可以帮我标记这篇文章吗?我似乎永远无法正确格式化代码块。=(