我想获取付款量值以使用PHP传递。有没有办法将其插入<input>
文本中以发布它?还是还有其他方法可以做?
<input value="50" type="checkbox" class="sum"> box 1
<select id="select" name="select">
<option class="sum"></option>
<option value="100" class="sum">option 0</option>
</select>
<br/> Total: $<span id="payment-total">0</span>
<input id="payment-total" name="payment-total" type="text" readonly="readonly" />
<script type="text/javascript">
var checkboxes = document.querySelectorAll('.sum')
var select = document.querySelector('#select')
var total = document.querySelector('#payment-total')
var checkboxesTotal = 0
var selectTotal = 0
checkboxes.forEach(function(input) {
input.addEventListener('change', onCheckboxSelect)
})
select.addEventListener('change', onSelectChange)
function onCheckboxSelect(e) {
var sign = e.target.checked ? 1 : -1
checkboxesTotal += sign * parseInt(e.target.value, 10)
renderTotal()
}
function onSelectChange(e) {
var value = parseInt(e.target.value, 10)
if (!isNaN(value)) {
selectTotal = value
renderTotal()
}
}
function renderTotal() {
total.innerHTML = checkboxesTotal + selectTotal
}
</script>
我从您的问题中了解的是,您想通过JavaScript插入总输入类型的价值。
付款总计可以通过以下方式给出输入类型付款总额:
$('#payment-total').val(myVal); // myVal is value of payment total
// calculated in Javascript function....
如果您想使用PHP执行此操作,请使用AJAX,然后将价值放入总计中。